반응형
알고리즘 분류
- 그리디 알고리즘
- 정렬
SOLUTION
import sys
N = int(sys.stdin.readline())
p = list(map(int, sys.stdin.readline().split()))
p.sort() # 시간의 합의 최솟값을 출력해야하므로 정렬
sum = 0
cnt = N
for i in range(N):
sum += p[i] * cnt #첫번째 사람은 총인원수 만큼 더해지고 두번째 사람은 총인원수-1 만큼 더해지는 형식
cnt -= 1
print(sum)
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 11726번: 2×n 타일링 - 효과는 굉장했다! (0) | 2021.11.14 |
---|---|
[Baekjoon/Python] 11659번: 구간 합 구하기 4 - 효과는 굉장했다! (0) | 2021.11.14 |
[Baekjoon/Python] 9461번: 파도반 수열 - 효과는 굉장했다! (0) | 2021.11.14 |
[Baekjoon/Python] 9375번: 패션왕 신해빈 - 효과는 굉장했다! (0) | 2021.11.12 |
[Baekjoon/Python] 9095번: 1, 2, 3 더하기 - 효과는 굉장했다! (0) | 2021.11.12 |