您的位置:首页 > 其它

A1029. Median (25)

2015-08-11 09:17 295 查看
#include<cstdio>
#include<algorithm>

using namespace std;

const long long inf = 0x7fffffff;
const int maxn = 1000001;
long long a[maxn],b[maxn];<span style="white-space:pre">		</span>//大数组定义在main外
int main(){
int n1,n2;
long long max;
scanf("%d",&n1);
for(int i = 0;i < n1;i++)
scanf("%lld",&a[i]);
//sort(a,a+n1);<span style="white-space:pre">		</span>不需要排序?
scanf("%d",&n2);
for(int i = 0;i < n2;i++)
scanf("%lld",&b[i]);
//sort(b,b+n2);
a[n1] = inf;<span style="white-space:pre">	</span>//这个必须有
b[n2] = inf;
int mid = (n1+n2-1)/2;
int i = 0,j = 0;
while(i+j<mid){		//向前推进
if(a[i]<=b[j]) i++;
else  j++;
}
max = a[i]<b[j]?a[i]:b[j];
printf("%lld\n",max);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: