BOJ_11279 최대 힙
- TOC {:toc}
이 글은 백준 온라인 저지의 11279번 문제를 파이썬(Python)으로 풀이한 것을 모아놓은 글입니다.
일종의 연습 기록이며 제가 정답을 받은 코드와 참고할만한 다른 코드를 같이 기록합니다. 필요한 경우 코드에 대한 해설을 기록합니다만 코드는 통과했어도 해설은 틀릴 수 있기 때문에 가볍게 참고해주시길 부탁드립니다. 피드백은 편하신 방법으로 자유롭게 주시면 감사하겠습니다.
2021.04.28
메모리 | 시간 | 코드 길이 |
---|---|---|
34700 KB | 156 ms | 211 B |
단계 | 시작 시각 | 끝난 시각 | 걸린 시간 |
---|---|---|---|
문제 이해 | 22:41:37 | 22:41:40 | |
풀이 생각 | 22:41:43 | 22:41:53 | |
코딩 | 22:41:56 | 22:54:57 |
import sys
from heapq import heappop, heappush
input = lambda: sys.stdin.readline().strip()
H = []
for _ in range(int(input())):
n = int(input())
heappush(H, -n) if n else print(H and -heappop(H) or 0)
아이디어 & 풀이
최소 힙 구현과 동일하게 하되, 입력한 수를 음수로 변환해 집어넣고 출력할 때 다시 양수로 변환한다.
- 최소 힙 구현은 [[boj-1927]]{1927번} 문제의 풀이 설명과 참고 답안을 참고하면 된다.
-
ps-python