말 그대로 귀찮은 문제. 하지만 많이 보던 파일 합치기의 idea가 일부 사용된 문제기도 하다.
가장 작은 부분부터 해결하는게 최소 비용을 보장한다.
import sys
input = sys.stdin.readline
n = int(input())
arr = list(map(int, input().split()))
arr.sort()
total = sum(arr)
answer = 0
for num in arr:
answer += num * (total - num)
total -= num
print(answer)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 16435 스네이크 버드 : 구현 (0) | 2021.09.17 |
---|---|
[백준][Python] 5582 공통 부분 문자열 : LCS (0) | 2021.09.16 |
[백준][Python] 16236 아기상어 (0) | 2021.09.16 |
[백준][Python] 2058 원자와 에너지 (0) | 2021.09.15 |
[백준][Python] 1958 LCS3 (0) | 2021.09.15 |