programmers.co.kr/learn/courses/30/lessons/43238
코딩테스트 연습 - 입국심사
n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한
programmers.co.kr
[프로그래머스] 입국심사 (Level 3)
이분탐색 문제
이분탐색 문제는 풀 때마다 떠올리기가 쉽지 않은것 같다.
조금 더 연습이 필요하다.
이 문제는 answer 값, 모든 사람이 입국 심사를 받을 때 걸리는 시간을 이분탐색 값으로 설정한다.
풀이 방법을 떠올리면 코드는 간단하다.
<파이썬 코드>
def solution(n, times):
answer = 0
left, right = 1, n*min(times)
while left<=right:
mid = (left+right)//2
people = sum(mid//time for time in times)
if n<=people:
right = mid-1
answer = mid
else:
left = mid+1
return answer
'PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 조이스틱 (Level 2) (0) | 2021.04.23 |
---|---|
[프로그래머스] 큰 수 만들기 (Level 2) (0) | 2021.04.21 |
[프로그래머스] 메뉴 리뉴얼 ( LEVEL 2 ) (0) | 2021.04.18 |
[프로그래머스] 소수찾기 (LEVEL 2) (0) | 2021.04.18 |
[프로그래머스] N으로 표현 (LEVEL 3) (0) | 2021.04.18 |
댓글