[백준 11279번 ] 최대 힙 (python, heapq)
728x90
반응형
heapq 모듈을 쓰면 heappop할 때 기본 작은 순서대로 반환하는데 -를 붙이면 큰 값이 가장 작아지므로 그렇게 넣은 뒤
반환한 값을 다시 -를 붙여서 되돌린다
import sys
from heapq import heappop,heappush
input=sys.stdin.readline
n=int(input())
q=[]
for _ in range(n):
x=int(input())
if x==0:
if not q:
print(0)
else:
print(-heappop(q))
else:
heappush(q,-x)
728x90
반응형
'백준' 카테고리의 다른 글
[백준 1918번 ] 후위 표기식 (stack, python) (0) | 2020.11.25 |
---|---|
[백준 15711번] 환상의 짝꿍 (python, 소수, 에라토스테네스의 체, 골드바흐의 추측) (0) | 2020.11.25 |
[백준 문제집 모음] 가장 긴 증가하는 부분수열 (0) | 2020.11.25 |
[백준 14003번] 가장 긴 증가하는 부분 수열 5 (bisect, python) (0) | 2020.11.25 |
[백준 14002번] 가장 긴 증가하는 부분 수열 4 (python, bisect, 어려움) (0) | 2020.11.24 |
TAGS.