为何l初始定义成1就能过呀QAQ
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,k;
ll ch[100005];
bool check(ll x)
{
ll tot=0;
for(int i=1;i<=n;i++)
{
tot+=(ch[i]/x);
}
if(tot>=k)
return true;
else
return false;
}
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>ch[i];
int l=0;
int r=100000000;
while(l<=r)
{
ll mid=(l+r)>>1;
if(check(mid))
{
l=mid+1;
}
else
r=mid-1;
}
cout<<r<<endl;
}