Skip to content

Commit 884e237

Browse files
committed
[BOJ] #1654. 랜선 자르기 / 실버2 / 60분 / 힌트, 성공
1 parent 6d7a8ea commit 884e237

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
K, N = map(int, input().split()) # K: 기존 랜선 수, N: 필요한 랜선 수
5+
arr = [int(input()) for _ in range(K)]
6+
7+
start = 1
8+
end = max(arr)
9+
10+
while start <= end:
11+
mid = (start + end) // 2 # 현재 시도할 랜선 길이
12+
cnt = sum(x // mid for x in arr) # 해당 길이로 만들 수 있는 랜선 개수
13+
14+
if cnt >= N:
15+
start = mid + 1 # 더 길게 잘라도 됨
16+
else:
17+
end = mid - 1 # 너무 길어서 N개 못 만듦
18+
19+
print(end) # 조건을 만족하는 최대 길이

0 commit comments

Comments
 (0)