import heapq
import sys
n = int(input())
abs_n = []
for _ in range(n):
x = int(sys.stdin.readline())
if x != 0:
heapq.heappush(abs_n, (abs(x), x))
elif x == 0:
if abs_n:
print(heapq.heappop(abs_n)[1])
else:
print(0)
최대 힙, 최소 힙에 대해 알면 쉽게 풀 수 있습니다
'알고리즘' 카테고리의 다른 글
[백준] 10026번(python 파이썬) (0) | 2022.08.02 |
---|---|
[백준] 11403번 (python 파이썬)(플로이드 와샬) (0) | 2022.07.31 |
[백준] 17626번 (python 파이썬) (0) | 2022.07.11 |
[백준] 11727번 (python 파이썬) (0) | 2022.07.06 |
[백준] 9461번 (python 파이썬) (0) | 2022.07.05 |