데굴데굴

[파이썬] 11399번: ATM 본문

algorithm/백준

[파이썬] 11399번: ATM

aemaaeng 2022. 7. 18. 21:16

11399번: ATM (acmicpc.net)

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

 

ATM 앞에 줄을 서는 사람의 수와 각 사람이 돈을 뽑는데 걸리는 시간이 주어지면 각자 돈을 뽑는데 필요한 시간의 합의 최솟값을 구하는 문제이다.

 

가장 적은 시간이 걸리는 사람부터 줄을 세우면 최솟값을 구할 수 있다.

따라서 입력받은 리스트를 오름차순으로 정렬한 후 합을 구하면 된다.

 

n = int(input())
time = list(map(int, input().split()))

time.sort()
sum = 0

for i in range(1, len(time) + 1):
    for j in range(i):
        sum += time[j]

print(sum)

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

[파이썬] 11655번: ROT13  (0) 2022.07.22
[파이썬] 10820번: 문자열 분석  (0) 2022.07.19
[파이썬] 11047번: 동전 0  (0) 2022.07.17
[파이썬] 1874번: 스택 수열  (0) 2022.07.14
[파이썬] 1158번: 요세푸스 문제  (0) 2022.07.13
Comments