Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Deep CV

[백준] - 11399 파이썬 python 본문

Python/백준(BOJ) 알고리즘

[백준] - 11399 파이썬 python

Present_Kim 2021. 7. 11. 19:09

· 풀이

걸리는 시간이 적은 사람이 먼저 진행해야 기다리는 사람의 수가 더 빨리 줄어듭니다.

따라서, 정렬해주고 차례로 (뽑는 시간 x 본인 포함 기다리는 사람)을 모두 더하면 최소 걸리는 시간이 됩니다.

N = int(input())
wait = []
sum = 0
wait = sorted(map(int,input().split()))
for i in range(N):
  sum = sum + wait[i] * (N-i)
print(sum)

참고로 map을 사용하면 'map' object has no attribute 'sort' 가 뜨는데 이는 map은 목록을 반환하지 않고, 대신 iterator 객체를 반환하기 때문입니다. 

'Python > 백준(BOJ) 알고리즘' 카테고리의 다른 글

[백준] - 1946파이썬 python  (0) 2021.07.14
[백준] - 13305 파이썬 python  (0) 2021.07.11
[백준] - 1541파이썬 python  (0) 2021.07.11
[백준] - 1931 파이썬 python  (0) 2021.07.11
[백준] - 11047 파이썬 python  (0) 2021.07.11