반응형
문제
https://www.acmicpc.net/problem/11399
문제가 길고 복잡해 보이지만 간단하다.
인출하는데 필요한 시간이 작은 사람부터 차례대로 인출하면 시간합의 최솟값을 구할수
있다.
1 2 3 4 5 6 7 8 9 | n=int(input()) p_list=list(map(int,input().split())) p_list=sorted(p_list)#오름차순 정렬 minsum=0 for i in range(n):#P0=n번 P1=n-1번.....Pn-1=1번 더해준다 minsum+=p_list[i]*(n-i) print(minsum) | cs |
반응형
'알고리즘(python) > 기본' 카테고리의 다른 글
[Python]분할정복 백준 2630 (0) | 2020.01.23 |
---|---|
[Python]그리디 알고리즘 백준 1541 (0) | 2020.01.14 |
[Python]그리디 알고리즘 백준 1931 (0) | 2020.01.14 |
[Python]그리디 알고리즘 백준 11047 (0) | 2020.01.14 |
[Python]동적계획법 백준 12865 (0) | 2020.01.13 |
최근댓글