728x90
분석
풀이
import sys
input=sys.stdin.readline
k,n=map(int,input().split())
a=[]
for _ in range(k):
a.append(int(input()))
def count(len): # 길이로 만들 수 있는 랜선갯수
cnt=0
for x in a:
cnt+=(x//len)
return cnt
# 이분탐색
l=1
r=max(a)
while l<=r:
mid=(l+r)//2
if count(mid)>=n:
res=mid
l=mid+1
else:
r=mid-1
print(res)
728x90