import heapq
from sys import stdin
n = int(stdin.readline())
heap = []
for i in range(n):
num = int(stdin.readline())
if num == 0:
if len(heap) == 0:
print(0)
else:
print(heapq.heappop(heap) * -1)
else:
heapq.heappush(heap, -num)
처음에 리스트를 통해서 해결을 했으나 시간 초과가 생겨서 찾아보니 힙을 이용하는 것이어서 아래 블로그를 참고하여 만들었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 1927번 최소 힙 (0) | 2022.01.14 |
---|---|
[백준/파이썬] 24072번 帰省 (Homecoming) (0) | 2022.01.14 |
[백준/파이썬] 8674번 Tabliczka (0) | 2022.01.13 |
[백준/파이썬] 8871번 Zadanie próbne 2 (0) | 2022.01.13 |
[백준/파이썬] 1388번 바닥 장식 (0) | 2022.01.12 |