https://www.acmicpc.net/problem/11286
풀이
힙 문제를 풀기 위해서 heapq 라이브러리를 import해서 사용해주었습니다.
힙에는 [절댓값(숫자), 숫자] 형태로 넣어주었습니다. 출력시에는 '숫자'만 출력할 수 있게 인덱스 1을 써서 뽑아줍니다.
# 11286번 절댓값 힙
import sys, heapq
heap = []
k = int(input())
for _ in range(k):
num = int(sys.stdin.readline())
if num == 0:
if heap:
print(heapq.heappop(heap)[1])
else:
print(0)
else:
heapq.heappush(heap, [abs(num), num])
출력결과
'백준 > 자료구조' 카테고리의 다른 글
[백준][Python] 2161번 카드 1 - 코팩 (0) | 2022.09.15 |
---|---|
[백준] 18258번 큐 2 - 파이썬 (0) | 2022.08.20 |
[백준] 11279번 최대 힙 - 파이썬 (0) | 2022.07.16 |