[백준/BOJ] 1927번 최소 힙
1927번: 최소 힙
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0
www.acmicpc.net
파이썬의 heapq라이브러리를 사용하면 쉽게 풀 수 있는 문제였다.
Python code
더보기
import sys
import heapq
n=int(sys.stdin.readline())
min_heap=[]
for _ in range(n):
comm=int(sys.stdin.readline())
if comm==0:
if min_heap:
print(heapq.heappop(min_heap))
else:
print(0)
continue
heapq.heappush(min_heap, comm)
'baekjoon' 카테고리의 다른 글
[백준/BOJ] 11286번 절댓값 힙 (Python) (0) | 2021.03.12 |
---|---|
[백준/BOJ] 11279번 최대 힙 (Python) (0) | 2021.03.12 |
[백준/BOJ] 1966번 프린터 큐 (Python) (0) | 2021.03.06 |
[백준/BOJ] 1158번 요세푸스 문제 (Python) (0) | 2021.03.06 |
[백준/BOJ] 1874번 스택 수열 (Python) (0) | 2021.03.06 |