728x90
https://www.acmicpc.net/problem/11279
문제 풀이
힙을 구현하는 문제이다.
우선순위 큐를 사용하면 간단하게 해결할 수 있다.
느낀 점
기본적인 자료구조이다.
코드
#include <iostream>
#include <queue>
using namespace std;
int n;
priority_queue<int> pq;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n;
while (n--) {
int tmp;
cin >> tmp;
if (tmp == 0) {
if (pq.empty())
cout << 0 << "\n";
else {
cout << pq.top() << "\n";
pq.pop();
}
}
else
pq.push(tmp);
}
}
'문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[C++] 백준 11286번 : 절댓값 힙 (0) | 2022.01.18 |
---|---|
[C++] 백준 1080번 : 행렬 (0) | 2022.01.17 |
[C++] 백준 14425번 : 문자열 집합 (0) | 2021.11.06 |
[C++] 백준 2075번 : N번째 큰 수 (0) | 2021.10.26 |
[C++] 백준 7662번 : 이중 우선순위 큐 (0) | 2021.10.26 |
댓글