코딩 테스트/문제 풀기

[프로그래머스] 입국심사

hazel_ 2021. 5. 2. 19:10

programmers.co.kr/learn/courses/30/lessons/43238

 

코딩테스트 연습 - 입국심사

n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한

programmers.co.kr

 

이진트리 사용

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