최대힙을 사용할 때 처럼, 위치를 결정해주는 키 값에 조작을 가하는데, 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 |
댓글