1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
//큰 값부터 pop하는 Max heap
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <queue>
using namespace std;
int main() {
int n;
scanf("%d", &n);
priority_queue<int, vector<int>, less<int>> pq;
for (int i = 0; i < n; i++) {
int temp;
scanf("%d", &temp);
if (temp == 0) {
//pop
if (pq.empty())
printf("0\n");
else {
pq.pop();
}
}
else {
}
}
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
최대 힙을 구현하면 된다. 최대 힙은 STL에 잘 구현되어 있기떄문에 갖다 씀
priority_queue<int, vector<int>, less<int>> pq; 이런식으로 우선순위 큐를 선언하면 최대 힙이 된다.
'Baekjoon' 카테고리의 다른 글
[#11286] 절댓값 힙 (0) | 2020.03.17 |
---|---|
[#1927] 최소 힙 (0) | 2020.03.17 |
[#2805] 나무 자르기 (0) | 2020.03.17 |
[#1654] 랜선 자르기 (0) | 2020.03.17 |
[#10816] 숫자 카드 2 (0) | 2020.03.17 |