대기 시간 순으로 sort
각 순서의 사람은 이전 순서의 대기 시간과 본인의 대기 시간을 모두 합침
각 순서 사람의 대기 시간을 누적합으로 구하고
이 결과를 total 합에 더하는 방식으로 구한다
n = int(input())
a = list(map(int,input().split()))
# p1=3
# p2=1
# pe=4
# p4=3
# p5=2
# [1,2,3,4,5]
# 3 3+1 3+1+4 3+1+4+3 3+1+4+3+2
# [2,5,1,4,3]
# 1 1+2 1+2+3 1+2+3+3 1+2+3+3+4
a.sort()
s=0
t=0
for i in a:
s+=i
t+=s
print(t)
'개발자 강화 > 코딩 테스트' 카테고리의 다른 글
[백준] 1로 2만들기 2 / DP python 실1 (0) | 2024.11.19 |
---|---|
[백준] 2457 공주님의 정원 greedy python 골3 (0) | 2024.11.18 |
[백준] 1026 보물 Greedy python lv4 (1) | 2024.11.18 |
[백준] 2217 로프 Greedy python 실4 (0) | 2024.11.18 |
[백준] 최대 공통 증가 수열(실패...) 7476 골1 (0) | 2024.11.17 |