#include<bits/stdc++.h>
using namespace std;
int n,m,X,x[1000010],y[1000010];
int ymax=0,ymin=0x3f3f3f3f;
int main()
{
cin>>n>>m>>X;
for(int i=0;i<n;i++) cin>>x[i];
for(int i=0;i<m;i++) {cin>>y[i]; ymin=min(ymin,y[i]); ymax=max(ymax,y[i]);}
//操作m次后xi不变,因为i/m;
for(int i=0;i<n;i++)
{
if(X==x[i]) continue;//如果等于的话,无论yi大于或小于X,X依然等于x[i]
else if(x[i]>X) X=max(X,min(x[i],ymax));//X此时可能等于x[i],或者y[i]比x[i]小取y[i],并且要比X大
else X=min(X,max(x[i],ymin));//X此时可能等于x[i],或者y[i]比x[i]大取y[i],并且要比X小
}
cout<<X;
}
牛客练习赛118(Future Machine)
最新推荐文章于 2024-07-25 16:35:35 发布