vector和upper_bound的妙用
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>
#include <vector>
#include <cmath>
using namespace std;
#define debug(x) cerr << #x << "=" << x << endl;
vector<int> q;
int n;
int main() {
cin >> n;
for(int i=1, x; i<=n; i++) {
scanf("%d", &x);
q.insert(upper_bound(q.begin(),q.end(), x), x);
if(i%2) {
printf("%d\n", q[i/2]);
}
}
return 0;
}