1. 문제
11399번: ATM
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
2. 접근 방법
합을 최소로 만들기 위해서는
결국 가장 적은 수가 더 많이 더해져야하니까
정렬한 후에 더해주면 된다.
3. 코드
python
N = int(input())
money = list(map(int, input().split()))
money.sort()
answer = 0
for i in range(N):
answer += (money[i]*(N-i))
print(answer)
4. 마치며
.
'Algorithm > Python' 카테고리의 다른 글
[해시] 전화번호 목록 (0) | 2021.04.30 |
---|---|
[해시] 완주하지 못한 선수 (0) | 2021.04.30 |
[백준 1932] 정수 삼각형 (6) | 2021.04.27 |
[swea 5650] 핀볼 게임 (0) | 2021.04.24 |
[swea 5656] 벽돌깨기 (0) | 2021.04.23 |