Link : programmers.co.kr/learn/courses/30/lessons/43238
Python
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
def solution(n, times):
times.sort()
max_value = n * times[-1]
s = 0
e = max_value
find_min = 1000000000 * 1000000000 # 찾은 수
while s <= e:
mid = (s + e) // 2
search_people = sum([mid // i for i in times])
if search_people == n:
if mid < find_min:
find_min = mid
e = mid - 1
elif search_people > n:
e = mid - 1
elif search_people < n:
s = mid + 1
if find_min == 1000000000 * 1000000000:
find_min = s
return find_min
|
cs |
FeedBack
cjw.git@gmail.com
'알고리즘 > 소스코드' 카테고리의 다른 글
PROGRAMMERS 43162: 네트워크 (0) | 2021.01.06 |
---|---|
PROGRAMMERS 42860: 조이스틱 (0) | 2021.01.06 |
PROGRAMMERS 43165: 타겟 넘버 (0) | 2021.01.05 |
PROGRAMMERS 42885: 구명보트 (0) | 2021.01.05 |
PROGRAMMERS 42583: 다리를 지나는 트럭 (0) | 2021.01.05 |
댓글