정구리의 우주정복
[BOJ] 백준 1654번 - 랜선 자르기 파이썬 이분탐색 본문
반응형
이분탐색을 이용한 풀이
#랜선 자르기
k,m = map(int,input().split())
array = []
for _ in range(k):
array.append(int(input()))
start = 1
end = max(array)
result = 0
while (start<= end):
total = 0
mid = (start+end) // 2
for x in array:
total += x//mid
if total < m : #랜선이 필요량보다 적은 경우 (mid 를 작게 해서 잘게 잘라야함)
end = mid -1
else:
result = mid
start = mid + 1
print(result)
반응형
'ALGORITHM > SOLVE' 카테고리의 다른 글
[BOJ] 2775번 - 부녀회장이 될테야 파이썬 (0) | 2020.09.11 |
---|---|
[BOJ] 백준 2805번 - 나무 자르기 파이썬 이분탐색 (0) | 2020.09.08 |
[BOJ] 1920번 - 수 찾기 파이썬 이진 탐색,set (0) | 2020.09.06 |
[BOJ] 10989 번 - 수 정렬하기 3 파이썬 (0) | 2020.09.03 |
[BOJ] 백준 - 11399번 ATM 파이썬 풀이 (그리디) (0) | 2020.09.01 |
Comments