취준시절/백준

[백준 11279] 최대 힙 - Python

MAYMIN 2021. 8. 1. 12:29
728x90
SMALL
import heapq
import sys
# heapq는 최소힙만 지원한다. 따라서 heap에 넣을 값을 음수로 만들어줘서 최대값을 출력한다.
input = sys.stdin.readline
n = int(input())
heap = []
for _ in range(n):
    num = int(input())
    if num == 0:
        if len(heap)==0:
            print(0)
        else:
            min = heapq.heappop(heap)[1]
            print(min)
    else:
        heapq.heappush(heap,(-num,num))
728x90
LIST