문제
https://www.acmicpc.net/problem/11279
풀이
기본 최대 힙 구성 문제였다.
C++의 Priority_queue 를 활용하였다.
최소힙 문법 문제는 아래를 참고하자.
https://trevor522.tistory.com/89
코드
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
priority_queue<int> pq;
vector<int> result;
int main() {
int N;
cin >> N;
for (int i = 0; i < N; i++) {
int a;
cin >> a;
if (a == 0) {
if (pq.empty()) {
result.push_back(0);
}
else {
result.push_back(pq.top());
pq.pop();
}
}
else {
pq.push(a);
}
}
for (int j = 0; j < result.size(); j++) {
cout << result[j] << '\n';
}
return 0;
}
'알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 나는야 포켓몬 마스터 이다솜 (1620/C++) (0) | 2022.01.31 |
---|---|
[백준] 경로 찾기 (11403/C++) (0) | 2022.01.30 |
[백준] 최소 힙 (1927/C++) (0) | 2022.01.26 |
[백준] 좌표 정렬하기 (11650/C++) (0) | 2022.01.23 |
[백준] 덩치 (7568/C++) (0) | 2022.01.23 |