
📃 더 맵게
import heapq
# 최소 힙 생성, push
heap_list = []
heapq.heappush(heap_list, 4)
heapq.heappush(heap_list, 1)
heapq.heappush(heap_list, 7)
# pop
heapq.heappop(heap_list)
# pop하지 않고 최솟값 얻기
print(heap_list[0])
# 기존 리스트를 힙으로 변환
a_list = [4, 1, 7, 3, 8, 5]
heapq.heapify(a_list)
import heapq
def solution(scoville, K):
answer = 0
heapq.heapify(scoville)
while scoville[0] < K :
if len(scoville) == 1 :
return -1
first_min=heapq.heappop(scoville)
second_min=heapq.heappop(scoville)
heapq.heappush(scoville,first_min + second_min*2)
first_min = scoville[0]
answer += 1
print(answer)
return answer