import heapq
import sys
n = int(input())
h = []
for _ in range(n):
num = int(sys.stdin.readline())
if num == 0:
if not h:
print(0)
else:
print(heapq.heappop(h))
else:
heapq.heappush(h, num)
heapq라이브러리를 이용해 힙을 구현
import heapq
heapq.heappush(heap, item)
heapq.heappop(heap)
시간초과 당해서 sys.stdin.readline()으로 바꿔씀!
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 1766 문제집 / 위상정렬, python (0) | 2020.02.09 |
---|---|
[알고리즘] 백준 1715 카드정렬하기 / python (0) | 2020.02.09 |
[알고리즘] 백준 1991 트리순회 / python (0) | 2020.02.09 |
[알고리즘] 백준 1939 중량제한 / python (0) | 2020.02.06 |
[알고리즘] 백준 1236 성지키기 (0) | 2020.02.04 |