ttps://www.acmicpc.net/problem/1927
해당 문제는 실제 최소힙 자료구조를 사용할 수 있게 구현되어있는 prioriry queue STL 자료형을 사용하는 문제다. 코드는 다음과 같다.
#include <iostream>
#include <queue>
using namespace std;
priority_queue<int, vector<int>, greater<int>> pq;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n, x;
cin >> n;
while (n--)
{
cin >> x;
if (x > 0) pq.push(x);
else
{
if (!pq.empty())
{
cout << pq.top() << '\n';
pq.pop();
}
else
{
cout << 0 << '\n';
}
}
}
}
'CS(Computer Science)지식 > [C++][코딩 테스트] 자료구조 및 알고리즘' 카테고리의 다른 글
백준 11724번: 연결 요소의 개수 (0) | 2024.02.02 |
---|---|
백준 2075번: N번째 큰 수 (C++) (0) | 2024.02.02 |
백준 1715번: 카드 정렬하기 (C++) (3) | 2024.01.31 |
백준 2948번: 2009년 (C++) (1) | 2024.01.31 |
백준 1924번: 2007년 (C++) (0) | 2024.01.31 |