//把两个数组放在一块,用sort排序一下输出中位数。OK~
//c++库里的sort很强大,强烈推荐,感觉这题是我用库函数一种取巧的做法
#define MAXN 200000
#include<stdio.h>
#include<algorithm>
using namespace std;
long int arr[2*MAXN+2];
int main(){
int N1,N2;
scanf("%d",&N1);
for(int i=0;i<N1;i++){
scanf("%ld",&arr[i]);
}
scanf("%d",&N2);
for(int i=0;i<N2;i++){
scanf("%ld",&arr[N1+i]);
}
sort(arr,arr+N1+N2);
printf("%ld",arr[(N1+N2-1)/2]);
}
感谢大家看我的代码,不足之处,多多指教^_^