랜선 자르기 - 실버 2 (백준, 이분탐색)
2023. 1. 24. 10:37ㆍ코딩 테스트 준비
728x90
반응형
N, K = map(int, input().split())
ele = []
for _ in range(N):
ele.append(int(input()))
s = 1
e = max(ele)
while s <= e:
m = (s+e)//2
cnt = 0
for i in ele:
cnt += i//m
if cnt < K:
e = m - 1
else:
s = m + 1
print(e)
물론 응용도 있겠지만 기본적으로 가장 큰 값과 작은 값의 비교로 시작해보자. 혹은 1
728x90
반응형
'코딩 테스트 준비' 카테고리의 다른 글
팰린드롬 만들기 실버3 (백준, 문자열) (0) | 2023.01.26 |
---|---|
제곱 수의 합 실버 2 (백준, DP) (1) | 2023.01.24 |
숨박꼭질 4 - 골드 4 (백준, BFS) (0) | 2023.01.20 |
이친수 - 실버 3 (백준, DP) (0) | 2023.01.20 |
한 줄로 세우기 - 실버 2 (백준, 구현) (0) | 2023.01.20 |