<aside> 👉🏿 문제 링크
</aside>
문제 정리
<aside> 👉🏿 첫줄에 연산의 개수가 주어진다.
다음줄부터 연산의 개수만큼 입력값이 주어진다.
접근 방법
<aside> 👉🏿 heap.heappop() 메소드
heap.heappush() 메소드 사용
</aside>
코드 진행
<aside> 👉🏿 어려운 부분이 없어서 긴 설명은 생략한다.
heappop() 과 heappush() 메소드를 사용했다.
try except 구문으로 heap에 아무것도 들어있지 않은경우 pop을 할 때 indexerror가 나는데,
이를 에외처리 하였다.
</aside>
import heapq
import sys
# input 메소드
def input():
return sys.stdin.readline()
n = int(input())
heap = list()
for _ in range(n):
q = int(input()) # 입력값
if q == 0: # extract 기능 구현
try:
print(heapq.heappop(heap))
except IndexError:
print(0)
else: # insert 기능 구현
heapq.heappush(heap, q)