문제
11399번: ATM
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
입력
- 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
출력
- 첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다.
문제 풀이
- 대기 시간을 입력받은 후 오름차순으로 정렬 ( 가장 적은 대기시간 발생시키기 위해)
- 0 + (0 + 1) + (0 + 1 + 2) 이런식으로 더해주면 되므로 이중 for문 돌려서 0번째 인덱스부터 값 더하기 I까지 값 더하기
- 더한 결과 출력
코드
n = int(input())
p = list(map(int,input().split()))
p.sort()
sum = 0
for i in range(len(p) + 1):
for j in range(i):
sum += p[j]
print(sum)'Algorithm > 백준' 카테고리의 다른 글
| [Python] 백준 11305번 '주유소' (0) | 2023.01.18 |
|---|---|
| [Python] 1541번 '잃어버린 괄호' (0) | 2023.01.18 |
| [Python] 백준 1931번 '회의실 배정' (0) | 2023.01.17 |
| [Python] 백준 16928번 '뱀과 사다리 게임' (DFS/BFS) (0) | 2023.01.09 |
| [Python] 백준 11047번 "동전 0" (그리디) (0) | 2023.01.04 |