import heapq import sys def main(): n = int(sys.stdin.readline()) nums = list(map(int, sys.stdin.readline().split())) if n == 1: print(0) return heapq.heapify(nums) total = 0 while len(nums) > 1: a = heapq.heappop(nums) b = heapq.heappop(nums) s = a + b total += s heapq.heappush(nums, s) print(total) if __name__ == "__main__": main() /************************************************************** Problem: 2249 User: admin Language: Python Result: Accepted Time:686 ms Memory:35516 kb ****************************************************************/