[백준] 1927 최소 힙 c++
2022. 7. 8. 21:59ㆍ알고리즘/백준
728x90

#include <iostream>
#include <queue>
#include <vector>
using namespace std;
priority_queue<int, vector<int>,greater<int>>pq;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
int k;
for (int i = 0; i < n; i++) {
cin >> k;
if (k != 0) {
pq.push(k);
}
else {
if (pq.empty()) {
cout << "0" << '\n';
}
else {
cout << pq.top() << '\n';
pq.pop();
}
}
}
}
배운 점
priority_queue <int, vector <int>, greater <int>>pq; 를 사용하면 오름차순
priority_queue <int> pq; 를 사용하면 내림차순
728x90
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 11286 절댓값 힙 (c++) (0) | 2022.07.10 |
---|---|
[백준] 연결 요소의 개수 c++ (0) | 2022.07.09 |
[백준] 1780 종이의 개수 (c++) (0) | 2022.07.07 |
[백준] 잃어버린 괄호 1541 c++ (0) | 2022.07.06 |
[백준] 11444 피보나치 수 6 (0) | 2022.07.05 |