백준 알고리즘 11279. 최대 힙
2024. 3. 12. 20:37ㆍ코딩 테스트/백준
https://www.acmicpc.net/problem/11279
11279번: 최대 힙
첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0
www.acmicpc.net
전체 코드
import heapq
import sys
heap = []
n = int(input())
datas = [0] * n
for i in range(n):
# x = int(input())
x = int(sys.stdin.readline())
datas[i] = x
for x in datas:
if x == 0:
# 출력 및 제거 - extract
if len(heap) > 0:
print(-heapq.heappop(heap))
else:
print(0)
else:
# insert 진행
heapq.heappush(heap, -x)
'코딩 테스트 > 백준' 카테고리의 다른 글
백준 알고리즘 13335. 트럭 (0) | 2024.03.13 |
---|---|
백준 알고리즘 15903. 카드 합체 놀이 (0) | 2024.03.12 |
백준 알고리즘 1927. 최소 힙 (0) | 2024.03.12 |
백준 알고리즘 1966. 프린터 큐 (1) | 2024.03.12 |
백준 알고리즘 2164. 카드2 (1) | 2024.03.12 |