문제 출처 : https://www.acmicpc.net/problem/1654

문제 정리

문제 해결 방법

무작정 값을 찾으면 당연히 시간초과가 발생한다.

이 때 이진 탐색을 사용하면 된다.

이진 탐색

여기서 응용을 해야하는데 기존의 이진 탐색은 배열의 인덱스를 가지고 찾았다면 이 문제에서는 길이를 가지고 찾아야한다.

입력 받은 랜선 중 가장 큰 값을 찾고 문제 조건이 항상 자연수이므로 min값은 1로 준다.

이 점을 확실하게 이해하면 평범한 이진 탐색과 크게 다르지 않다.

코드