import sys
import heapq
n = int(input())
heap = []
for i in range(n):
a = int(sys.stdin.readline())
if a == 0:
if heap:
print((-1)*heapq.heappop(heap))
else:
print(0)
else:
heapq.heappush(heap,(-1)*a)
파이썬 힙 모듈을 사용해주었다. 힙은 heappush,heappop은 최소힙에서만 작용하기때문에 -1을 곱해주어 가장큰 값을 가장 작은값으로 바꾸어 주었다.
'코딩테스트' 카테고리의 다른 글
백준 순서쌍의 곱의 합 13900 PYTHON (0) | 2024.08.13 |
---|---|
백준 구간 합 구하기 4 11659 (0) | 2024.08.11 |
백준 9012 스택 PYTHON (0) | 2024.08.08 |
백준 1620번 - 나는야 포켓몬 마스터 이다솜 PYTHON (0) | 2024.08.03 |
프로그래머스 과일 장수 PYTHON (0) | 2024.07.31 |