정구리의 우주정복
[BOJ] 백준 1654번 - 랜선 자르기 파이썬 이분탐색 본문
반응형
1654번: 랜선 자르기
첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그
www.acmicpc.net
이분탐색을 이용한 풀이
#랜선 자르기
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