Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
127425 刘星辰liuxingchen 切割金属棍 C++ 通过 100 63 MS 1040 KB 519 2024-01-25 09:03:50

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int n; int k; double d; long long Max; long long a[100010]; bool check(int x) { int sum; sum=0; for(int i=1;i<=n;i++) { sum+=a[i]/x; } return sum>=k; } int main() { cin>>n; cin>>k; for(int i=1;i<=n;i++) { cin>>d; a[i]=d*100; Max=max(Max,a[i]); } int l=1; int r=Max; while(l<r) { int mid=(l+r+1)>>1; if(check(mid)==1) { l=mid; } else { r=mid-1; } } printf("%.2f",l*1.0/100); return 0; }


测评信息: