알고리즘/programmers

[Programmers 코딩테스트 고득점 Kit] 입국심사

꾸준함. 2021. 9. 26. 03:02

문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/43238

 

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

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

programmers.co.kr

매개변수로 주어진 자료형은 int지만 long long으로 변환해야 AC를 받을 수 있는 문제였습니다.

 

알고리즘은 아래와 같습니다.

1. times를 심사시간 기준 오름차순 정렬을 해줍니다.

2. 최소는 0, 최대는 [가장 오래 심사를 하는 사람 기준 * n]으로 잡고 이분 탐색을 진행해줍니다.

2.1 모든 사람이 심사를 받는데 성공하면 최댓값을 줄이고 그렇지 않다면 최솟값을 줄이는 방식으로 이분 탐색을 진행합니다.

3. 모든 사람이 심사를 받는데 걸리는 최소의 시간을 반환해줍니다.

 

 

개발환경:Visual Studio 2017

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형