https://www.acmicpc.net/problem/1927
풀이
priority_queue(우선순위 큐)의 경우 기본적으로 최대힙으로 정렬이 된다
제출 코드
#include <iostream>
#include <queue>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
priority_queue<int, vector<int>, greater<int>> q;
int n, input;
cin >> n;
while(n--)
{
cin >> input;
if (input == 0)
{
if (q.empty()) cout << 0 << '\n';
else
{
cout << q.top() << '\n';
q.pop();
}
}
else
q.push(input);
}
}
// 최대힙
priority_queue<int> q;
priority_queue<int, vector<int>, less<int>> q;
// 최소힙
priority_queue<int, vector<int>, greater<int>> q;
최대 힙과 최소 힙은 위와 같이 선언하면 된다
'Programing > 백준, 프로그래머스(C++)' 카테고리의 다른 글
[C++][백준 2304] 창고 다각형 (0) | 2025.01.23 |
---|---|
[C++][백준 2075] N번째 큰 수 (0) | 2025.01.22 |
[C++][백준 9375] 패션왕 신해빈 (0) | 2025.01.21 |
[C++][백준 1620] 나는야 포켓몬 마스터 이다솜 (0) | 2025.01.21 |
[C++][백준 17276] 배열 돌리기 (0) | 2025.01.20 |