반응형

https://www.acmicpc.net/problem/1927

 

1927번: 최소 힙

첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0

www.acmicpc.net

 

 

#include <iostream>
#include <queue>
using namespace std;

int main() {
	int n, a;
	priority_queue<int> pq;
	scanf("%d", &n);
	while (n--) {
		scanf("%d", &a);
		if (a == 0) {
			if (pq.empty()) printf("0\n");
			else {
				printf("%d\n", -pq.top());
				pq.pop();
			}
		}
		else {
			pq.push(-a);
		}
	}
}

 

반응형

'Algorithm' 카테고리의 다른 글

프로그래머스 : 숫자 게임  (0) 2021.11.14
백준 11279 : 최대 힙  (0) 2021.11.14
백준 20040 : 사이클 게임  (0) 2021.11.14
백준 2607 : 비슷한 단어  (0) 2021.11.14
백준 4195 : 친구 네트워크  (0) 2021.11.14

+ Recent posts