728x90
#include <iostream>
#include <queue>
#include <vector>
#include <functional>
using namespace std;
int main() {
cin.tie(NULL);
ios_base::sync_with_stdio(false);
priority_queue<int, vector<int>, less<int>> q;
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
if (x == 0) {
if (q.empty()) cout << 0 << '\n';
else {
cout << q.top() << '\n';
q.pop();
}
}
else {
q.push(x);
}
}
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 1260번 DFS와 BFS (0) | 2020.02.04 |
---|---|
[백준] 1753번 최단경로 (0) | 2020.02.04 |
[백준] 2581번 소수 (0) | 2020.02.03 |
[백준] 1427번 소트인사이드 (0) | 2020.02.03 |
[백준] 1920번 수 찾기 (0) | 2020.02.03 |