[백준 2512] 예산

yukongs·2024년 2월 10일
0

import sys
input=sys.stdin.readline
N = int(input())
arr = sorted(list(map(int, input().split())))
M = int(input())
low = M//N
high = arr[N-1]
mid = (low+high)//2
ans=0
def is_possible(num):
    return sum(min(r,num) for r in arr) <= M
while low <= high:
    if is_possible(mid):
        low = mid + 1
        ans=mid
    else:
        high = mid -1
    
    mid = (low + high) // 2
print(ans)

이걸 초딩도 푼다고? 어이없다

profile
보안/개발/대학생

0개의 댓글

관련 채용 정보