https://www.acmicpc.net/problem/1927
#Solution
파이썬 heapq 모듈을 사용하면 쉽게 구할 수 있다. 힙 정렬에 대한 이해도가 된 상태에서 사용하는 걸 권장! 시간복잡도는 O(log2n)
import sys
import heapq
numbers = int(input())
heap = []
#Max Heap
for _ in range(numbers):
num = int(sys.stdin.readline())
if num != 0:
heapq.heappush(heap, num)
else:
try:
print(heapq.heappop(heap))
except:
print(0)
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#108 백준 파이썬 [1655] 가운데를 말해요 - 힙, 우선순위 큐 (0) | 2019.09.27 |
---|---|
#107 백준 파이썬 [11286] 절댓값 힙 (0) | 2019.09.26 |
#105 백준 파이썬 [11279] 최대 힙 (0) | 2019.09.26 |
#104 백준 파이썬 [1766] 문제집 - 위상정렬 + 힙 (0) | 2019.09.24 |
#103 백준 파이썬 [2010] 플러그 (0) | 2019.09.24 |