알고리즘/백준

[백준] 11279번: 최대 힙 / 파이썬

홍우진 2025. 1. 25. 17:01
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/11279

풀이 코드


import heapq
import sys
input = sys.stdin.readline()

n = int(input())
max = []

for _ in range(n):
    number = int(input())

    if number > 0:
        heapq.heappush(max, -number)

    else:
        if not max:
            print(0)
        else:
            print(-heapq.heappop(max))

 

코드 해석


파이썬의 heap 모듈을 사용하여 풀이한다.

만약 받은 수가 0보다 클 경우

heap에 값을 -화 하여 집어넣는다(최대 힙 구현)

출력시에는 다시 부호를 바꿔주어 출력한다.

  

 

체감 난이도: ★★★☆

힙 이해가 어려웠다.

 
728x90
반응형