본문 바로가기
알고리즘/소스코드

PROGRAMMERS 43238: 입국 심사

by cjw.git 2021. 1. 5.

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


Python

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def solution(n, times):
    times.sort()
    max_value = n * times[-1]
    s = 0
    e = max_value
    find_min = 1000000000 * 1000000000  # 찾은 수
    while s <= e:
        mid = (s + e) // 2
        search_people = sum([mid // i for i in times])
        if search_people == n:
            if mid < find_min:
                find_min = mid
            e = mid - 1
        elif search_people > n:
            e = mid - 1
        elif search_people < n:
            s = mid + 1
    if find_min == 1000000000 * 1000000000:
        find_min = s
    return find_min
cs

FeedBack

  1.  

 

 

 

cjw.git@gmail.com

댓글