We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1be05bb commit b8113adCopy full SHA for b8113ad
1 file changed
live8/test84/문제2/박희경.py
@@ -1,24 +1,19 @@
1
-"""
2
-sum(k // result) == n
3
-이때 최대 result 구하기
4
5
-
6
import sys
7
8
input = sys.stdin.readline
9
10
11
-def binary_search(arr):
12
- start, end = 1, max(arr)
+def binary_search(cables):
+ start, end = 1, max(cables)
13
while start <= end:
14
mid = (start + end) // 2 # 반으로 자른 길이
15
cnt = 0
16
- for i in cm:
17
- cnt += i // mid
18
- if cnt > n: # 길이를 늘릴 필요가 있음
19
- start = mid + 1
20
- else:
+ for cable in cables:
+ cnt += cable // mid
+ if cnt < n: # 길이를 줄일 필요가 있음
21
end = mid - 1
+ else:
+ start = mid + 1 # 놓친 부분) 최대를 구해야 하니까..!
22
return end
23
24
@@ -27,7 +22,6 @@ def binary_search(arr):
27
for _ in range(k):
28
cm.append(int(input()))
29
30
-cm.sort() # [457, 539, 743, 802]
31
25
print(binary_search(cm))
32
26
33
0 commit comments