k, n = map(int, input().split())
len_list = []
for _ in range(k):
len_list.append(int(input()))
left = 1
right = max(len_list)
while left<=right:
mid = (left + right) //2
target = 0
for i in len_list:
target += i//mid
if target < n:
right = mid-1
else:
left = mid+1
print(right)
'알고리즘 PS > Sorting' 카테고리의 다른 글
프로그래머스 - 문자열 내 마음대로 정렬하기 (0) | 2024.07.24 |
---|---|
[99클럽 코테 스터디 38일차 TIL] 1845. Seat Reservation Manager (0) | 2024.06.26 |
버블정렬 (0) | 2024.06.19 |
1011. Capacity To Ship Packages Within D Days - 이분탐색 문제 (0) | 2024.06.11 |
프로그래머스 입국심사 - 이분탐색 문제 (0) | 2024.06.10 |