这是我写的代码35分啊
#include<bits/stdc++.h>
using namespace std;
int n,k;
double sum=0,a[100010];
bool check(double mid){
int s=0;
for(int i=1;i<=n;i++){
s+=int(a[i]/mid);
}
if(s>=k) return true;
else return false;
}
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
sum+=a[i];
}
double l=0.0001,r=sum/k*1.0;
while(l<=r){
double mid=(l+r)/2;
if(check(mid)){
l=mid;
}
else r=mid-1;
}
printf("%.2lf",l);
return 0;
}