[BOJ] ATM

Minsu Han·2022년 9월 22일
0

알고리즘연습

목록 보기
19/105

코드

import sys
input = sys.stdin.readline

N = int(input())
p = list(map(int, input().split()))

p.sort()

ans = 0
wait = 0
for num in p:
    wait += num
    ans += wait
    
print(ans)

결과

image


풀이 방법

  • 대기시간이 짧은 사람이 먼저 ATM을 사용해야 전체 사람들의 대기시간 합이 최소가 된다
  • 따라서 입력받은 대기시간을 오름차순 정렬한 다음 대기시간 합을 구하면 된다

profile
기록하기

0개의 댓글