728x90
- 떡의 개수 N, 떡의 길이 M
- 떡의 개별 높이 주어짐
- 절단기에 설정할 수 있는 높이의 최댓값
n, m = map(int, input().split())
data = list(map(int, input().split()))
start = 0
end = max(data)
result = 0
while(start <= end):
total = 0
mid = (start + end) // 2
for i in data:
if i > mid:
total += i - mid
if total < m:
end = mid - 1
else:
result = mid
start = mid + 1
print(result)
반응형
'전.py' 카테고리의 다른 글
[python] 개미 전사 (0) | 2022.07.21 |
---|---|
[python] 1로 만들기 (0) | 2022.07.21 |
[python] 부품 찾기 (1) | 2022.07.14 |
[python] 이진 탐색 (0) | 2022.07.14 |
[python] 두 배열의 원소 교체 (0) | 2022.07.12 |