풀이.
최대 힙을 응용하여서 튜플형식에 (abs(n), n)으로 절대값을 삽입해준다.
소스코드.
import sys
import heapq
N = int(sys.stdin.readline())
queue = []
for i in range(N):
n = int(sys.stdin.readline())
if n != 0:
heapq.heappush(queue, (abs(n), n))
elif n == 0:
try:
print(heapq.heappop(queue)[1])
except:
print(0)
'프로그래밍 > 백준' 카테고리의 다른 글
백준 1992 쿼드트리 - 파이썬 (0) | 2021.07.12 |
---|---|
백준 2630 색종이 만들기 - 파이썬 (0) | 2021.07.12 |
백준 1927 최소 힙 - 파이썬 (0) | 2021.07.09 |
백준 11279 최대힙 - 파이썬 (0) | 2021.07.09 |
백준 14888 연산자 끼워넣기 - 파이썬 (0) | 2021.07.09 |