import sys
import heapq
# input
N = int(input())
arr = []
for i in range(N):
arr.append(int(input()))
# process
answer = 0
heapq.heapify(arr)
while True:
if len(arr) == 1:
break
n1 = heapq.heappop(arr)
n2 = heapq.heappop(arr)
n3 = n1+n2
answer += n3
heapq.heappush(arr,n3)
print(answer)
'Programming > BOJ' 카테고리의 다른 글
[백준/Python] 백준 1697번 숨바꼭질 (0) | 2021.01.03 |
---|---|
[백준/C++] 11724번: 연결 요소의 개수 (DFS) (0) | 2020.12.03 |
[백준/C++] 1654번: 랜선자르기 (이분탐색) (0) | 2020.12.02 |
[백준/C++] 2805번: 나무 자르기 (이분탐색) (0) | 2020.12.02 |
[백준/C++] 2661번: 좋은수열 (DFS, 백트랙킹) (0) | 2020.11.26 |