PS/백준

[Python] 1654번 랜선 자르기

s_omi 2024. 7. 26. 10:27
728x90
반응형
SMALL

✏️ 문제


문제 파악

이분 탐색으로 푸는 대표적인 문제!! 

 

알고리즘

  • 매개 변수 탐색
  • 이분 탐색

 

 

코드

k, n = map(int, input().split())
lan = sorted([int(input()) for _ in range(k)])
left, right = 1, max(lan)

while left <= right:
  mid = (left + right) // 2
  length = 0

  for i in range(k):
    length += (lan[i] // mid)
  
  if length < n:
    right = mid - 1
  else:
    left = mid + 1

print(right)

 

728x90
반응형
LIST