PS/BOJ

[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

'PS > BOJ' 카테고리의 다른 글

[Python] 2417번 정수 제곱근  (0) 2024.07.30
[Python] 17266번 어두운 굴다리  (0) 2024.07.30
[Python] 2512번 예산  (0) 2024.07.26
[Python] 1072번 게임  (2) 2024.07.26
[Python] 2776번 암기왕  (0) 2024.07.26