문제link: https://www.acmicpc.net/problem/1654주어진 랜선 K개를 잘라 같은 길이의 N개 랜선을 만들 때, 만들어질 랜선의 최대 길이를 구하는 문제이다. 접근이분 탐색을 활용한다.주어진 랜선 길이 중 가장 긴 것을 바탕으로 중간값을 구하고, 그 중간값 길이로 만들 수 있는 랜선의 개수를 구한다. 가능한 개수가 N개보다 같거나 많으면 임시 저장하고, 범위를 좁혀가며 가장 긴 길이를 찾아 출력한다. 코드import sysinput = sys.stdin.readlineK, N = map(int, input().split())LAN = [int(input()) for _ in range(K)]l, r = 1, max(LAN)ans = 0while l