문제
https://www.acmicpc.net/problem/11279
Algorithm
자연수 x를 최대 힙을 사용해 저장한다. 파이썬에서는 최소 힙만 지원하므로 -1을 곱해서 저장하고 출력할 때는 다시 -1를 곱해서 출력한다.
Code
import sys
from heapq import heappush, heappop
input = sys.stdin.readline
N = int(input())
h = []
for _ in range(N):
x = int(input())
if x == 0 and len(h) > 0:
print(-1 * heappop(h))
elif x == 0 and len(h) == 0:
print(0)
else:
heappush(h, -1 * x)
'Koala - 13기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/C++] 연결 요소의 개수 (0) | 2024.02.15 |
---|---|
[PG|Python] 프로그래머스 모두 0으로 만들기 - DFS (0) | 2024.02.15 |
[백준/C++] 1406번 에디터 (0) | 2024.02.11 |
[백준/C++] 2343번: 기타 레슨 (0) | 2024.02.11 |
[백준/Python] 9012번: 괄호 (0) | 2024.02.10 |