Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int n;
- priority_queue<int, vector<int>, greater<int>> rv;
- priority_queue<int> lv;
- long long median;
- int main(){
- //freopen("median.in", "r", stdin);
- cin >> n;
- cin >> median;
- cout << median << '\n';
- for(int i=2; i<=n; i++){
- int v;
- cin >> v;
- if(v>median){
- rv.push(v);
- }else{
- lv.push(v);
- }
- if(i%2==1){
- if(rv.size()==lv.size()+2){
- lv.push(median);
- median = rv.top();
- rv.pop();
- //lv.push(rv.top());
- //rv.pop();
- }else if(lv.size()==rv.size()+2){
- rv.push(median);
- median = lv.top();
- lv.pop();
- //rv.push(lv.top());
- //lv.pop();
- }
- //median = lv.top();
- cout << median << '\n';
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement