看到通过率首先就有点吓到,不过用好vector就很简单了;
看到别人代码,发现自己还是对这些常用函数不熟悉,知道.size()的话代码能更简洁些
#include <stdio.h>
#include <algorithm>
#include <vector>
using namespace std;
vector<long int> line;
bool cmp(long int a,long int b){
if(a!=b){
return a<b;
}
}
int main(){
int len,n,m;
long int temp;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%ld",&temp);
line.push_back(temp);
}
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%ld",&temp);
line.push_back(temp);
}
len=m+n;
long int outcome;
sort(line.begin(),line.end(),cmp);
if(len%2==0){
for(int i=0;i<len/2;i++){
outcome=line[i];
}
}else{
for(int i=0;i<=len/2;i++){
outcome=line[i];
}
}
printf("%ld",outcome);
return 0;
}