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 |