이진 탐색을 이용해서 문제를 해결했다.
최대로 걸릴 수 있는시간은 주어진 심사대 중 가장 오래 걸리는 심사대 * 사람수 가 최악의 경우가 된다.
물론 심사대가 2개 이상이면 이시간 까지는 안걸리겠지만, 1개일 때도 고려하면 위 시간이 최악의 경우다.
이 시간을 기준으로 시간을 1/2 씩 탐색해가며, 모든 사람이 심사를 받고 시간도 만족하면 끝
모든사람이 심사를 못받았으면, 시간이 더 필요하므로 오른쪽 탐색
주어진 사람보다 더 많은 사람을 심사할 수 있으면, 시간이 남으므로 왼쪽 탐색하게 된다.
'코딩,문제풀이 > SWExpertAcademy' 카테고리의 다른 글
5432. 쇠막대기 자르기(D4) (0) | 2018.08.31 |
---|---|
5431. 민석이의 과제 체크하기(D3) (0) | 2018.08.31 |
4672. 수진이의 팰린드롬(D4) (0) | 2018.08.09 |
3066. 팀 정하기(D7) (0) | 2018.08.09 |
1257. [S/W 문제해결 응용] 6일차 - K번째 문자열(D6) (0) | 2018.08.09 |