728x90
반응형
기본적인 우선순위 큐 문제이다. 파이썬에서 우선순위 큐는 heapq 라이브러리 또는 queue 라이브러리의
PriorityQueue를 사용하면 쉽게 구현할 수 있다. 나는 그냥 heapq 라이브러리를 사용해서 풀었다.
import heapq
n = int(input())
q = []
for _ in range(n):
s = input()
if s == '0':
print(-heapq.heappop(q) if q else -1)
else:
li = list(map(int, s.split()))
for n in li[1:]:
heapq.heappush(q, -n)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 15810번 풍선 공장(python) (0) | 2021.03.23 |
---|---|
백준 알고리즘 15903번 카드 합체 놀이(python) (0) | 2021.03.23 |
백준 알고리즘 14593번 2017 아주대학교 프로그래밍 경시대회 (Large)(python) (0) | 2021.03.23 |
백준 알고리즘 1417번 국회의원 선거(python) (0) | 2021.03.23 |
백준 알고리즘 17396번 백도어(python) (2) | 2021.03.23 |