백준 11399번: ATM 문제풀이 (https://www.acmicpc.net/problem/11399)
풀이
작은시간의 사람부터 인출을 할 경우 전체적인 대기시간을 최소화할 수 있으므로 오름차순 정렬 시킨 후 시간의 합을 구하여 문제를 해결할 수 있다.
1. 주어진 시간들을 오름차순으로 정렬시킨다.
2. 정렬된 시간들의 합을 구한다.
코드
n = int(input())
list = list(map(int, input().split()))
list.sort()
result = 0
for i in range(n):
result += sum(list[0 : i+1])
print(result)
반응형
'알고리즘 문제풀이' 카테고리의 다른 글
6. 백준 1138번: 한 줄로 서기 (0) | 2020.05.20 |
---|---|
5. 백준 2217번: 로프 문제풀이 (0) | 2020.05.20 |
3. 백준 11047번 동전0 문제풀이 (0) | 2020.05.20 |
2.백준 5585번 거스름돈 문제풀이 (0) | 2020.05.20 |
1.그리디(탐욕적) 알고리즘 (0) | 2020.05.20 |