해당 알고리즘의 경우엔 답이 쉽게 보이며 이를 범위를 줄여가며 해당 답을 찾는 문제가 대다수이다. 문제 k개의 랜선들을 n개의 랜선으로 잘라야한다. n개보다 많이 만드는 경우는 n개를 만드는 경우에 포함된다. 이때 해당 n개의 개수만큼 만들 수 있는 최대 랜선의 길이를 구하라 문제 풀이 - 1 #랜선자르기(결정 알고리즘) k, n = map(int,input().split()) a = [int(input()) for _ in range(k)] lt = 1 rt = max(a) res = 0 while lt = n: res = mid lt = mid + 1 else: rt = mid -1 print(res) 이 경우 최대 값이 입력값의 최대수로 두면 된다. s의 경우엔 해당 값을 mid가 바뀔때마다 사용해..