programmers.co.kr/learn/courses/30/lessons/43238
이진트리 사용
def solution(n, times):
answer=0
left=1
right=max(times)*n
while left <= right:
mid=(left + right) // 2
count=0
for time in times:
count += mid//time
if count >= n:
break
if count >= n:
answer = mid
right = mid-1
else:
left = mid+1
return answer
'코딩 테스트 > 문제 풀기' 카테고리의 다른 글
[프로그래머스] 등굣길 (0) | 2021.05.08 |
---|---|
[프로그래머스] 순위 (0) | 2021.05.03 |
[프로그래머스] 이중우선순위큐 (0) | 2021.05.02 |
[프로그래머스] 섬 연결하기 (0) | 2021.04.30 |
[프로그래머스] 단속카메라 (0) | 2021.04.28 |
댓글