알고리즘 & 코딩테스트

[백준] 1927번 최소힙

Haksae 2022. 3. 18. 01:02

⛏ 문제 파악

  • 최소힙을 구하는 문제
  • 저번에 풀었던 최대힙을 구하는 문제에서 음수 부분만 제거하면 된다.

👉🏻  답안

from sys import stdin
import heapq

N = int(stdin.readline())
heap = []

for i in range(N):
  x = int(stdin.readline())
  if x != 0:
    heapq.heappush(heap, [x])
  elif x == 0:
    if heap:
      print(heapq.heappop(heap)[0])
    else:
      print("0")

 

📑  간단한 설명

  • 그냥 간단하게 지난 번 리스트에서 [1]을 제거했다.