카테고리 없음
[파이썬]1715_카드_정렬하기_minHeap[백준_G4]
sunNprize
2022. 3. 22. 01:20
"""
*packageName :
* fileName : 1715_카드_정렬하기
* author : qkrtk
* date : 2022-03-21
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2022-03-21 qkrtk 최초 생성
"""
import heapq
import sys
n = int(sys.stdin.readline())
cards = []
for _ in range(n):
heapq.heappush(cards, int(sys.stdin.readline()))
print("heapq : %s " % heapq)
if len(cards) == 1:
print(0)
else:
result = 0
while len(cards) > 1:
print("==========================================")
print("cards : %s " % cards)
min_value = heapq.heappop(cards)
print("min_value : %s " % min_value)
min_value_next = heapq.heappop(cards)
print("min_value_next : %s " % min_value_next)
result += min_value + min_value_next
print("result : %s " % result)
heapq.heappush(cards, min_value + min_value_next)
print("cards : %s " % cards)
print(result)
# Solution(3, [10, 20, 40])
# 100
# Solution(5, [10, 20, 40, 30, 20])
# #