계속 더하다보면 heap의 길이가 0이 아니라 1이 된다는 것 잊지 말기
import heapq
n=int(input())
heap=[]
for _ in range(n):
num=int(input())
heapq.heappush(heap,num)
result=0
while True:
if len(heap)==1:
break
card1=heapq.heappop(heap)
card2=heapq.heappop(heap)
result+=(card1+card2)
heapq.heappush(heap,card1+card2)
# print(result,1)
print(result)