https://programmers.co.kr/learn/courses/30/lessons/43238
def solution(n, times):
answer = 0
left = min(times)
right = max(times) * n
while left <= right:
mid = (left + right) // 2
checked = 0
for time in times:
checked += mid // time
if checked >= n:
break
if checked >= n:
answer = mid
right = mid - 1
elif checked < n:
left = mid + 1
return answer
'algorithm > python' 카테고리의 다른 글
프로그래머스/스택,큐/다리를 지나는 트럭 (0) | 2022.06.21 |
---|---|
프로그래머스/스택,큐/기능 개발 (0) | 2022.06.20 |
프로그래머스/스택,큐/프린터 (0) | 2022.06.20 |
프로그래머스/스택,큐/주식 가격 (0) | 2022.06.14 |
[python] 최대 int 범위 (0) | 2022.03.27 |