알고리즘/소스코드
PROGRAMMERS 43238: 입국 심사
cjw.git
2021. 1. 5. 22:48
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