Programming/Baekjoon

백준 1927 c++ [최소힙]

fishersheep 2022. 5. 7. 19:01
반응형
#include <iostream>
#include <vector>
#include <algorithm>
#include <iostream>
#include <set>
#include <queue>

using namespace std;



int main()
{	
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int n, x;
	priority_queue<int,vector<int>,greater<int>>pq;	//오름차순, 작은숫자가 먼저
	//priority_queue<int>pq;	//내림차순, 큰숫자가 먼저

	cin >> n;
	
	for (int i = 0; i < n; i++)
	{
		cin >> x;

		if (x == 0)
		{
			if (!pq.empty())
			{
				cout << pq.top() << '\n';
				pq.pop();
			}
			else
				cout << "0" << '\n';
		}
		else
		{
			pq.push(x);
		}
	}
	




	return 0;
}
반응형

'Programming > Baekjoon' 카테고리의 다른 글

백준 2980 도로와 신호등 [c++]  (0) 2022.05.21
백준 11279 c++ [최대힙]  (0) 2022.05.07
백준 1051 c++ [숫자정사각형]  (0) 2022.05.06
백준 5567 c++ [결혼식]  (0) 2022.05.05
백준 16943 c++ [숫자재배치]  (0) 2022.05.05