카테고리 없음

[백준/Python] ATM

왕초보코딩러 2024. 9. 7. 23:38
728x90

https://www.acmicpc.net/problem/11399

 

 


그리디를 이용하여 제일 적게 걸리는 사람부터 처리한다

 

# 빨리 끝나는 사람 먼저
n = int(input())
t_list = list(map(int, input().split()))

sum_time, wait = 0, 0
# 제일 적게 나오는 사람
for t in sorted(t_list):
    # 합
    sum_time += wait + t 
    # 뒷 사람이 기다려야 하는
    wait += t
    
print(sum_time)