<< 문제 >>
https://www.acmicpc.net/problem/1927
저는 간단하게 Priority Queue를 사용했는데, pq는 항상 큰 값으로 정렬하니 반대로 음수로 저장해서 관리해주시면 됩니다.
<< 코드 >>
#include <iostream>
#include <queue>
using namespace std;
int main(){
cin.tie(NULL); //입출력 묶음 해제
ios_base::sync_with_stdio(false);
int input;
cin >> input;
priority_queue<int> pq;
int num;
for(int i=0; i<input; i++){
cin >> num;
if(num == 0){
if(pq.size() == 0){
cout << 0 <<'\n';
}
else{
cout << -pq.top() << '\n';
pq.pop();
}
}
else{
pq.push(-num);
}
}
}
<< Git Hub >>
< 백준 BaekJoon : 16953번 A → B > C++ (0) | 2024.03.30 |
---|---|
< 백준 BaekJoon : 1715번 카드 정렬하기 > C++ (0) | 2024.03.30 |
< 백준 BaekJoon : 1992번 쿼드트리 > C++ (0) | 2024.02.02 |
< 백준 BaekJoon : 9251번 LCS > C++ (0) | 2024.01.31 |
< 백준 BaekJoon : 11053번 가장 긴 증가하는 부분 수열 > C++ (0) | 2024.01.30 |
댓글 영역