
문제 분석
- 한 대의 ATM 앞 N명의 사람
- 각 사람에 대해 돈을 인출하는데 걸리는 시간이 있다
- 돈을 인출하는데 필요한 최소 시간의 합
코드 설계
- 인출 시간이 짧은 사람부터 많은 사람까지 정렬
- 각 순서의 대기 시간에 대한 list를 생성하고
- 그 list 값들의 합 return
정답 코드
n = int(input())
withdraw = list(map(int, input().split(" ")))
withdraw.sort()
wait_time = 0
wait = []
for i in withdraw:
wait_time = wait_time + i
wait.append(wait_time)
print(sum(wait))
'코딩 테스트 > 백준' 카테고리의 다른 글
[Python] 백준 2525 오븐 시계 (0) | 2024.11.25 |
---|---|
[Python] 백준 2884 알람 시계 (0) | 2024.10.29 |
[Python] 백준 1931 회의실 배정 (0) | 2024.10.21 |
[Python] 백준 11047 동전 0 (0) | 2024.10.21 |
[Python] 백준 11720 숫자의 합 (0) | 2024.10.20 |