반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
힙(Heap) 자료구조를 구현해서 푸는 문제입니다.
2022.02.20 - [Algorithm] - [Algorithm] 힙(heap), 최소/최대로 정렬하는 우선순위 큐
힙 자료구조 설명과 구현 코드는 위 글에서 보실 수 있습니다.
3. 코드
import sys
import heapq
input = sys.stdin.readline
N = int(input())
heap = []
for _ in range(N):
x = int(input())
# x가 0이 아니면 push
if x != 0:
heapq.heappush(heap, x)
# x가 0이고 비어있지 않으면 pop
elif heap:
print(heapq.heappop(heap))
# x가 0이고 비어있으면 0 출력
else:
print(0)
x가 0이 아니면 push하고, 0이고 비어있지 않으면 pop합니다.
heap은 빈 리스트면 0(False)를 반환하고 비어있지 않으면 True를 반환합니다.
반응형
'Algorithm' 카테고리의 다른 글
[자료구조/힙] 백준 11286 절댓값 힙 - Python (0) | 2022.02.20 |
---|---|
[자료구조/힙] 백준 11279 최대 힙 - Python (0) | 2022.02.20 |
[Algorithm] 힙(heap), 최소/최대로 정렬하는 우선순위 큐 (0) | 2022.02.20 |
[구현/수학] 백준 14470 전자레인지 - Python (0) | 2022.02.19 |
[구현/수학] 백준 14264 정육각형과 삼각형 - Python (0) | 2022.02.19 |
댓글