原题
#include<bits/stdc++.h>
#include<queue>
#define N 100005
using namespace std;
priority_queue<int,vector<int>,less<int> > x;
priority_queue<int,vector<int>,less<int> > y;
int n,a[N],m;
int main()
{ cin>>n;
cin>>a[1];
cout<<a[1]<<endl;
m=a[1];
for(int i=2;i<=n;i++)
{ cin>>a[i];
if(a[i]>m)
{ y.push(a[i]);
}
else
{ x.push(a[i]);
}
if(i%2==1)
{ while(x.size()!=y.size())
{ if(x.size()>y.size())
{ y.push(m);
m=x.top();
x.pop();
}
else
{ x.push(m);
m=y.top();
y.pop();
}
}
cout<<m<<endl;
}
}
return 0;
}