def check(number):
remain_person = M
for k in time_list:
remain_person = remain_person - number//k
if remain_person <=0:
return -1
return 1
N,M = map(int,input().split())
time_list = [int(input()) for _ in range(N)]
start = 1
end = ((M//N)+1)*max(time_list)
while start<end:
mid = (start+end)//2
remain_person = check(mid)
if remain_person > 0:
start = mid + 1
else:
end = mid -1
print(end)
'알고리즘 > 백준_복기_미완료' 카테고리의 다른 글
[BOJ/백준] 3954 Brainf**k 인터프리터 (0) | 2021.05.03 |
---|---|
[BOJ/백준] 3584 가장 가까운 공통 조상 (0) | 2021.05.03 |
[BOJ/백준] 2825 수업시간에 교수님 몰래 교실을 빠져나간 상근이 (0) | 2021.05.03 |
[BOJ/백준] 2688 줄어들지 않아 (0) | 2021.05.03 |
[BOJ/백준] 2666 벽장문의 이동 (0) | 2021.05.03 |