-
1654. 랜선 자르기 (Python)코테 준비/이진탐색 2022. 12. 8. 20:25
랜선을 모두 N개의 같은 길이의 랜선으로 만들기 위해 K개의 랜선을 잘라서 만들어야 한다
import sys k,n=map(int,sys.stdin.readline().split()) lan=[] for i in range(k): lan.append(int(input())) def binary(n,start,end): if start>end: print(end) return mid=(start+end)//2 count=0 for i in lan: max=i//mid count+=max if count<n: return binary(n,start,mid-1) else: return binary(n,mid+1,end) binary(n,1,max(lan))
'코테 준비 > 이진탐색' 카테고리의 다른 글
[백준] 2470. 두용액 (투 포인터) (0) 2023.02.07 2805. 나무 자르기 (0) 2022.12.08