문제 : https://www.acmicpc.net/problem/11279
heapq 사용법 : https://www.daleseo.com/python-heapq/
▶ 코드
import heapq
import sys
N = int(sys.stdin.readline())
heap = []
for _ in range(N):
num = int(sys.stdin.readline())
if num == 0:
if len(heap) == 0:
print(0)
else:
print(heapq.heappop(heap)[1]) # (우선순위, 값) 중 '값'을 pop
else:
heapq.heappush(heap, (-num,num)) # (배열, (우선순위, 값))
'코테 기본개념 > 최소힙' 카테고리의 다른 글
[백준 1927] 최소 힙 (0) | 2020.05.10 |
---|