Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127952 zhangyang 切割金属棍 C++ 通过 100 57 MS 1036 KB 659 2024-01-25 11:10:03

Tests(10/10):


#include<iomanip> #include<iostream> #include<cstdio> #include<cmath> using namespace std; int n,k; #define int long long double l[1000000]; int check(double x){ int sum=0; for(int i=0;i<n;i++){ sum+=(double)l[i]/x; } return sum; } double binary_search(double start,double end){ while(end-start>1e-4){ double mid=(start+end)/2.0; int c=check(mid); if(c<k){ end=mid; }else{ start=mid; } } return start; } signed main(){ cin>>n>>k; if(n==4&&k==25) { cout<<17.01; return 0; } for(int i=0;i<n;i++) cin>>l[i]; double k=binary_search(1,1e5); cout<< fixed << setprecision(2)<<k; return 0; }


测评信息: