본문 바로가기
백준

절댓값 힙 - 11286번

by 청원뿔세포 2022. 10. 31.

최대힙을 사용할 때 처럼, 위치를 결정해주는 키 값에 조작을 가하는데, abs( )를 사용하여 절댓값으로 사용한다.

import sys
import heapq

t = int(input())
h = []
result = []
for _ in range(t):
  inn = int(sys.stdin.readline())

  if not inn and h:
    r = heapq.heappop(h)
    result.append(r[1])
    print(r[1])
  elif not inn and not h:
    result.append(0)
    print(0)
  else:
    heapq.heappush(h,(abs(inn),inn))
# print(result)

'백준' 카테고리의 다른 글

마인크래프트-18111번  (0) 2022.11.08
키로거 - 5397번  (0) 2022.11.07
후위 표기식 - 1918번  (0) 2022.10.31
최대 힙 - 11279번  (0) 2022.10.31
최소 힙 - 1927번  (0) 2022.10.31

댓글