정구리의 우주정복
[BOJ] 백준 2805번 - 나무 자르기 파이썬 이분탐색 본문
반응형
이분 탐색을 이용한 풀이 (pypy 로 제출해야지 정답처리가 됩니다)
#나무 자르기 (pypy 로 해결시 해결됨)
import sys
n,m = map(int,sys.stdin.readline().split())
array = list(map(int,sys.stdin.readline().split()))
start = 0
end = max(array)
result = 0
while start <= end:
total = 0
mid = (start + end) // 2
for i in array:
if i > mid:
total += i-mid
if total <m: #나무가 적은 경우 (end 조정)
end = mid -1
else:
result = mid
start = mid + 1
print(result)
반응형
'ALGORITHM > SOLVE' 카테고리의 다른 글
[프로그래머스] 두개 뽑아서 더하기 파이썬 (0) | 2020.09.21 |
---|---|
[BOJ] 2775번 - 부녀회장이 될테야 파이썬 (0) | 2020.09.11 |
[BOJ] 백준 1654번 - 랜선 자르기 파이썬 이분탐색 (0) | 2020.09.08 |
[BOJ] 1920번 - 수 찾기 파이썬 이진 탐색,set (0) | 2020.09.06 |
[BOJ] 10989 번 - 수 정렬하기 3 파이썬 (0) | 2020.09.03 |
Comments