Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127904 zhangyang 切割金属棍 C++ 运行超时 90 1966 MS 1032 KB 710 2024-01-25 10:55:09

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){ double ans=-1; while(start<end){ double mid=(start+end)/2; if(check(mid)<k){ end=mid; }else if(check(mid)>k){ start=mid; }else{ start=mid; if(mid==ans) return ans; ans=mid; } } return ans; } signed main(){ cin>>n>>k; for(int i=0;i<n;i++) cin>>l[i]; int k=(double)binary_search(1,1e5+10)*100; cout<< fixed << setprecision(2)<<(double)k/100; return 0; }


测评信息: