priority queue을 오름차순으로 만드려면 greater클래스를 넣어준다.
greater<int> : 오름차순
less<int> : 내림차순
priority_queue<int, vector<int>, greater<int>> pq;
#include <bits/stdc++.h>
using namespace std;
int n, input;
priority_queue<int, vector<int>, greater<int>> pq;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
while(n--){
cin >> input;
if(pq.empty() && input == 0){
cout << 0 << '\n';
}else if(input == 0){
cout << pq.top() << '\n';
pq.pop();
}else{
pq.push(input);
}
}
return 0;
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
백설 공주와 일곱 난쟁이 백준 3040번 c++ (0) | 2022.02.20 |
---|---|
색종이 만들기 백준 2630번 c++ (0) | 2022.02.20 |
ATM 백준 11399번 c++ (0) | 2022.02.19 |
나는야 포켓몬 마스터 이다솜 백준 1620번 c++ (0) | 2022.02.19 |
최대 힙 백준 11279번 c++ (0) | 2022.02.19 |