[Algorithm - Programmers] 입국심사

nunu·2023년 12월 17일
0

Algorithm

목록 보기
116/142

https://school.programmers.co.kr/learn/courses/30/lessons/43238

제출 코드

import java.util.*;
class Solution {
    public long solution(int n, int[] times) {
        Arrays.sort(times);

        long left = 0;
        long right = times[times.length - 1] * (long)n;
        long answer = 0;
        while (left <= right) {
            long mid = (left + right) / 2;
            long sum = 0;
            for (int i = 0; i < times.length; i++) {
                sum += (mid / times[i]);
            }
            if (sum < n) {
                left = mid + 1;
            }
            else{
                right = mid - 1;
                answer = mid;
            }
        }
        return answer;
    }
}
profile
Hello, I'm nunu

0개의 댓글