Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127950 zhangyang 切割金属棍 C++ 解答错误 90 68 MS 1032 KB 637 2024-01-25 11:09:39

Tests(9/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; for(int i=0;i<n;i++) cin>>l[i]; double k=binary_search(1,1e5); cout<< fixed << setprecision(2)<<k; return 0; }


测评信息: