공부, 기록

입국심사 파이썬 본문

코딩

입국심사 파이썬

무는빼주세요 2020. 8. 23. 12:52

문제링크(SWEA) : https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV_XEokaAEcDFAX7&categoryId=AV_XEokaAEcDFAX7&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

     (프로래머스) : https://programmers.co.kr/learn/courses/30/lessons/43238

 

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

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

programmers.co.kr

풀이 : 시간을 기준으로 이분탐색 진행 시간 동안 각 심사대에서 처리할 수 있는 최대 인원 수를 더하였다.

def solution(n, times):
    answer = 0
    times.sort()
    left, right = 0, times[-1] * n
    while left <= right:
        mid = (left+right) // 2
        people = 0
        for i in times:
            people += mid//i
        if people >= n:
            answer = mid
            right = mid-1
        else:
            left = mid+1
    return answer
solution(6,[7,10])

"""SWEA
def main():
    T = int(input())
    for test_case in range(1, T+1):
        N, M = map(int,input().split())
        times=list()
        for i in range(N):
            times.append(int(input()))
        print('#{} {}'.format(test_case, solution(M,times)))
main()
"""