BOJ 1927. 최소 힙 (Python)
2021. 2. 23. 01:35ㆍProblem Solving/BOJ
BOJ 1927. 최소 힙
https://www.acmicpc.net/problem/1927
풀이
heapq
를 이용해서 풀었다. 주의할 점 두가지는,
- python3로 제출할 경우 시간초과, pypy3로 제출
input()
으로 할 시 시간초과,sys.stdin.readline().rstrip()
로 할 것
소스코드
import heapq
from sys import stdin
N = int(stdin.readline().rstrip())
heap = []
for _ in range(N):
command = int(stdin.readline().rstrip())
if command == 0:
if len(heap) == 0:
print(0)
else:
print(heapq.heappop(heap))
else:
heapq.heappush(heap, command)
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
BOJ 4153. 직각삼각형 (C) (0) | 2021.03.07 |
---|---|
BOJ 11279. 최대 힙 (Python) (0) | 2021.02.23 |
BOJ 2606. 바이러스 (Python) (0) | 2021.02.22 |
BOJ 1003. 피보나치 함수 (Python) (0) | 2021.02.19 |
BOJ 1764. 듣보잡 (Python) (0) | 2021.02.19 |