白駿11279号「最大お尻」


質問する


白駿11279号最大お尻

に答える


Pythonのheapqライブラリを用いて優先順位キューを実現した.
heapqは最小hipのみをサポートするので、入力したx値は負の値であり、最大hipのように使用します.

Pythonコード

import sys
import heapq
input = sys.stdin.readline

n = int(input())
heap = []

#Max Heap
for _ in range(n):
    x = int(input())
    if x != 0:
        heapq.heappush(heap, (-x))
    else:
        try:
            print(-1 * heapq.heappop(heap))
        except:
            print(0)