ABOUT ME

AI Engineer가 되는 그날까지

Today
Yesterday
Total
  • 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
Designed by Tistory.