1029 Median (25分)

#include<iostream>
#include<cstdio>

using namespace std;

const int N = 200010;

int cnt;
int n, m;
long a[N], b[N];

int main(){
    scanf("%d", &n);
    for(int i = 0; i < n; i ++) scanf("%ld", &a[i]);
    
    scanf("%d", &m);
    for(int i = 0; i < m; i ++) scanf("%ld", &b[i]);
    
    long res;
    int i = 0, j = 0, cnt = n + m + 1 >> 1;
    
    while(cnt --){
        if(i < n) res = a[i];
        if(j < m && (i >= n || b[j] <= a[i])) res = b[j ++];
        else i ++;
    }
    
    cout << res;
    
    return 0;
}
posted @ 2020-09-08 12:16  yys_c  阅读(102)  评论(0)    收藏  举报