이분탐색
풀이 방식
max(times) * n오늘의 회고
answer=right인지 answer=right-1인지 문제에 따라 잘 설정해야 할 것 같은데 한 번에 감이 안 잡힌다left가 answer (아래 코드엔 반영 못 함)def solution(n, times):
left, right = 0, max(times) * n
answer = 0
while left <= right:
time = (left + right) // 2
screened = sum([time // i for i in times])
if screened >= n:
answer = time
right = time - 1
else:
left = time + 1
return answer