성우리뷰
.
두원공대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';
}
}