#include <iostream>
#include <utility>
#include <vector>
#include <queue>
using namespace std;
#define y first
#define x second
int main()
{
using pq_type = pair<int, int>;
cin.sync_with_stdio(0);
cin.tie(0);
priority_queue<pq_type, vector<pq_type>, greater<pq_type>> q;
int n; cin >> n;
for (int i = 0; i < n; i++)
{
int val = 0; cin >> val;
if (val != 0)
q.push({ abs(val), val });
else
{
if (q.empty())
cout << "0" << endl;
else
{
cout << q.top().x << endl;
q.pop();
}
}
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[실1] 14888 - 연산자 끼워넣기 (0) | 2022.06.25 |
---|---|
[실1] 11403 - 경로 찾기 (0) | 2022.06.21 |
[실1] 1991 - 트리 순회 (0) | 2022.06.20 |
[실1] 2667 - 단지 번호 붙이기 (0) | 2022.06.19 |
[실2] 1406 - 에디터 (0) | 2022.06.19 |