티스토리 뷰
https://www.acmicpc.net/problem/1927
1927번: 최소 힙
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0
www.acmicpc.net
1. 접근 방식
- 문제에서 최소 힙이라고 이야기하고 있으므로, heapq 모듈을 사용하였다.
2. 정답 코드
from heapq import heappush, heappop
import sys
input = sys.stdin.readline
heap = []
count = int(input())
for _ in range(count) :
n = int(input())
if not n :
print(heappop(heap) if heap else 0)
continue
heappush(heap, n)
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준] 15903번 카드 합체 놀이 파이썬 풀이 (0) | 2023.08.08 |
---|---|
[백준] 11286번 절댓값 힙 파이썬 정답 코드 (0) | 2023.08.08 |
[백준] 11279번 최대 힙 파이썬 정답 코드 (0) | 2023.08.08 |
[백준] 10994번 별 찍기 - 19 파이썬 풀이 (0) | 2023.06.23 |
[백준] 1913번 달팽이 파이썬 정답 코드 (0) | 2023.06.22 |