import sys
import heapq
input=sys.stdin.readline
n=int(input())
result=[]
for _ in range(n):
heapq.heappush(result,int(input()))#result에 원소 추가
#오름차순 정렬 됨
cnt=0
while True:
if len(result)==1:
break
else:
d=heapq.heappop(result)+heapq.heappop(result)
#작은수부터 2개 꺼내서, 2개 더함
cnt+=d
heapq.heappush(result,d)#더한 값을 result에 저장-> 모두 구할 때까지 반복
print(cnt)
우선순위 큐를 위해 heapq 모듈의 사용법을 알아야 한다.
접근 방법
(10+20)+(30+40)=100