티스토리 뷰

알고리즘/백준

[백준] 11399. ATM

빙빙 2021. 3. 27. 13:40

풀이:

인덱스 만큼의 누적합을 구하는 문제이고 그것들의 합이 최소가 되어야하는 문제이기 때문에

1. 들어온 리스트를 작은순서대로 정렬해준다.

2. 앞에꺼부터 인덱스까지만큼 더해서 새로운 리스트에 넣어준다.

3. 새로운 리스트의 원소의 합을 구하면 끝


N = int(input())
P = list(map(int, input().split()))
NP = sorted(P)
sum_NP = []
tmp = 0
for i in range(len(NP)):
    tmp += NP[i]
    sum_NP.append(tmp)


print(sum(sum_NP))

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 12904 . A와 B  (0) 2021.03.28
[백준] 16953. A -> B  (0) 2021.03.27
[백준] 17070. 파이프 옮기기 1  (0) 2021.03.16
[백준] 1074. Z  (0) 2021.03.07
[백준] 17478. 재귀함수가 뭔가요?  (0) 2021.03.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함