#include<stdio.h>
#include<stdlib.h>
#define maxn 1000005
long a[maxn],b[maxn];
int main(){
long i,j,n,m;
scanf("%ld",&n);
for(i=0;i<n;i++){
scanf("%ld",&a[i]);
}
scanf("%ld",&m);
for(i=0;i<m;i++){
scanf("%ld",&b[i]);
}
long med;
if((n+m)%2==0){
med=(n+m)/2;
}
else{
med=(n+m+1)/2;
}
long cnt=0,last;
i=0;j=0;
while(cnt<med){
if(i<n&&j<m){
if(a[i]<b[j]){
last=a[i];
i++;
}
else{
last=b[j];
j++;
}
}
else if(i<n&&j>=m){
last=a[i];
i++;
}
else if(i>=n&&j<m){
last=b[j];
j++;
}
cnt++;
}
printf("%ld\n",last);
system("pause");
return 0;
}
浙大PAT 1029题 1029. Median
最新推荐文章于 2022-04-06 15:50:57 发布