90分代码:
#include<bits/stdc++.h>
using namespace std;
int n;
long double k,a[10005];
long long f(long double x){
long long cnt=0;
for(int i=1;i<=n;i++){
cnt+=a[i]/x;
}
return cnt;
}
int main(){
cin>>n>>k;
long double sum=0,ans;
for(int i=1;i<=n;i++){
cin>>a[i];
sum+=a[i];
}
long double l=0,r=sum/k;
ans=r;
long double mid=(l+r)/2;
long double e=1e-8;
while(r-l>e){
mid=(l+r)/2;
if(f(mid)>=k){
ans=mid;
l=mid;
}else{
r=mid;
}
}
cout<<ans<<endl;
return 0;
}