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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기