728x90
반응형
우선 입력을 리스트에 저장하고 오름차순 정렬해준다.
그 후 첫 번째 값부터 마지막 값까지 누적 값을 순서대로 더해주면 된다.
EX) 입력: 3, 1, 4, 3, 2
리스트로 만든 후 정렬 -> [1, 2, 3, 3, 4]
누적 값을 순서대로 더함 -> 1 + (1+2) + (1+2+3) + (1+2+3+3) + (1+2+3+3+4) = 1+3+6+9+13 = 32
답: 32
N = int(input())
li = sorted(list(map(int, input().split())))
ans = 0
for i in range(N):
ans += sum(li[:i+1])
print(ans)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 11650번 좌표 정렬하기(python) (0) | 2020.02.16 |
---|---|
백준 알고리즘 11586번 지영 공주님의 마법 거울(python) (0) | 2020.02.16 |
백준 알고리즘 11051번 이항 계수 2(python) (0) | 2020.02.16 |
백준 알고리즘 11050번 이항 계수 1(python) (0) | 2020.02.16 |
백준 알고리즘 11047번 동전 0(python) (0) | 2020.02.16 |