반응형
풀이
- 최소힙을 구현만 하면 되는 문제다.
- 파이썬에서 최소힙은 heapq 모듈을 통해 쉽게 구현할 수 있다.
- 구현만 하고 입력에 따라 push , pop 을 진행하면 된다.
import sys
import heapq
heap = []
n = int(sys.stdin.readline())
for _ in range(n):
m = int(sys.stdin.readline())
if m == 0:
if len(heap) == 0:
print(0)
else:
print(heapq.heappop(heap))
else:
heapq.heappush(heap, m)
반응형
'코딩 > 백준' 카테고리의 다른 글
알고리즘 - Python / 백준 - 11286번 : 절댓값 힙 (0) | 2021.08.25 |
---|---|
알고리즘 - Python / 백준 - 11279번 : 최대 힙 (0) | 2021.08.24 |
알고리즘 - Python / 백준 - 11724번 : 연결 요소의 개수 (0) | 2021.08.24 |
알고리즘 - Python / 백준 - 1260번 : DFS와 BFS (0) | 2021.08.22 |
알고리즘 - Python / 백준 - 11047번 : 동전 0 (0) | 2021.08.18 |