#include
#include
using namespace std;
const int N=10001;
int main()
{
int n,k,i,num,s[N]={0},l=0,r=0,m;
double t;
cin>>n>>k;
for(i=0;i<n;i++)
{
cin>>t;
s[i]=t*100;
r=s[i]>r?s[i]:r;
}
r++;
while(r-l>=1)
{
num=0;
m=(l+r)/2;
for(i=0;i<n;i++)
{
num+=s[i]/m;
if(num>=k) break;
}
if(num<k) r=m;
else l=m;
}
cout<<fixed<<setprecision(2)<<l/100.0<<endl;
return 0;
}
输入数据后按回车没有输出也没有结束运行
帮忙看看是怎么回事