n, m = list(map(int, input().split(' ')))
array = list(map(int, input().split()))
start = 0
end = max(array)
result = 0
while(start <= end):
total = 0
mid = (start+end) // 2
for x in array:
if x > mid:
total += x - mid
if total < m:
end = mid - 1
else:
result = mid
start = mid + 1
print(result)
'Python > 이것이 취업을 위한 코딩 테스트다(with 파이썬)' 카테고리의 다른 글
개미 전사 (0) | 2022.07.12 |
---|---|
1로 만들기 (0) | 2022.07.11 |
이것이 취업을 위한 코딩테스트다 - 부품찾기 (0) | 2022.07.06 |
이것이 취업을 위한 코딩테스트다 - 두 배열의 원소 교체 (0) | 2022.07.03 |
이것이 취업을 위한 코딩테스트다 - 성적이 낮은 순서로 학생 출력하기 (0) | 2022.07.03 |