https://www.acmicpc.net/problem/11279
#Solution
heapq를 활용하지만 이 함수는 min heap만을 지원한다. 따라서 num을 음수로 만들어줘 최대값을 출력한다.
import sys
import heapq
numbers = int(input())
heap = []
#Max Heap
for _ in range(numbers):
num = int(sys.stdin.readline())
if num != 0:
heapq.heappush(heap, (-num))
else:
try:
print(-1 * heapq.heappop(heap))
except:
print(0)
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#107 백준 파이썬 [11286] 절댓값 힙 (0) | 2019.09.26 |
---|---|
#106 백준 파이썬 [1927] 최소 힙 (0) | 2019.09.26 |
#104 백준 파이썬 [1766] 문제집 - 위상정렬 + 힙 (0) | 2019.09.24 |
#103 백준 파이썬 [2010] 플러그 (0) | 2019.09.24 |
#102 백준 파이썬 [10814] 나이순 정렬 (0) | 2019.09.24 |