✅ What I did today
⚔️ 백준
1655 가운데를 말해요
#include<iostream>
#include<vector>
#include<queue>
#define fastio cin.tie(0)->sync_with_stdio(0)
using namespace std;
int main()
{
fastio;
priority_queue<int, vector<int>, greater<int>> uq;
priority_queue<int> dq;
int N, cur;
cin >> N;
while (N--)
{
cin >> cur;
if (dq.empty()) dq.push(cur);
else
{
int dqv = dq.top();
if (dqv < cur) uq.push(cur);
else dq.push(cur);
}
int uqs = uq.size();
int dqs = dq.size();
if (uqs == dqs + 1) { dq.push(uq.top()); uq.pop(); }
else if (uqs == dqs - 2) { uq.push(dq.top()); dq.pop(); }
cout << dq.top() << '\n';
}
}