최대 1 분 소요

Heap

[BOJ 1927] 최소힙

문제

1927

구조화

예제 시각화

해답

import heapq as hq
import sys
input = sys.stdin.readline
n=int(input())
min_heap = []
hq.heapify(min_heap)
cmd = []
for i in range(n):
    cmd.append(int(input()))
for i in cmd:
    if i==0:
        if len(min_heap)==0: # empty case
            print(0)
        else:
            target = hq.heappop(min_heap) # root 노드 제거 
            print(target) # 출력
    else:
        hq.heappush(min_heap,i) # insert

댓글남기기