두원공대88학번뚜뚜 2021. 1. 5. 22:15
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int main() {

    //입출력 쾌속용
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    priority_queue<int, vector<int>, less<int>> maxHeap;
    priority_queue<int, vector<int>, greater<int> > minHeap;

    int n;
    cin >> n;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;

        if (maxHeap.size() == minHeap.size()) {
            maxHeap.push(num);
        }
        else {
            minHeap.push(num);
        }
        if (!minHeap.empty() && !maxHeap.empty() && minHeap.top() < maxHeap.top()) {
            int a = maxHeap.top(), b = minHeap.top();
            maxHeap.pop();
            minHeap.pop();
            maxHeap.push(b);
            minHeap.push(a);
        }
        cout << maxHeap.top() << '\n';
    }

}