[백준] 2805번 : 나무 자르기 - Python(파이썬)

강재원·2022년 11월 10일
0

[코딩테스트] Python

목록 보기
174/200
post-custom-banner



https://www.acmicpc.net/problem/2805

n,m=map(int,input().split())
arr=list(map(int,input().split()))
max=max(arr)
min=1
mid=0

while min<=max:
    num=0
    mid=(min+max)//2
    for i in arr:
        if i>=mid: num+=i-mid
    if num>=m: min=mid+1
    else: max=mid-1
print(max)
profile
개념정리 & 문법 정리 & 알고리즘 공부

0개의 댓글