문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/43238
매개변수로 주어진 자료형은 int지만 long long으로 변환해야 AC를 받을 수 있는 문제였습니다.
알고리즘은 아래와 같습니다.
1. times를 심사시간 기준 오름차순 정렬을 해줍니다.
2. 최소는 0, 최대는 [가장 오래 심사를 하는 사람 기준 * n]으로 잡고 이분 탐색을 진행해줍니다.
2.1 모든 사람이 심사를 받는데 성공하면 최댓값을 줄이고 그렇지 않다면 최솟값을 줄이는 방식으로 이분 탐색을 진행합니다.
3. 모든 사람이 심사를 받는데 걸리는 최소의 시간을 반환해줍니다.
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
반응형
'알고리즘 > programmers' 카테고리의 다른 글
[Programmers] 로또의 최고 순위와 최저 순위 (0) | 2021.09.27 |
---|---|
[Programmers 코딩테스트 고득점 Kit] 징검다리 (0) | 2021.09.26 |
[Programmers 코딩테스트 고득점 Kit] 단속카메라 (0) | 2021.09.25 |
[Programmers 코딩테스트 고득점 Kit] 섬 연결하기 (0) | 2021.09.24 |
[Programmers 코딩테스트 고득점 Kit] 구명보트 (0) | 2021.09.24 |