Accepted
foo.cc: In function ‘int main()’: foo.cc:38:15: warning: ‘ans’ may be used uninitialized [-Wmaybe-uninitialized] 38 | printf("%.3f",ans); | ~~~~~~^~~~~~~~~~~~ foo.cc:18:24: note: ‘ans’ was declared here 18 | double l=0,r=0,ans; | ^~~
代码
#include <bits/stdc++.h>
using namespace std;
const int NUM=10010;
const double PI=acos(-1);
double a[NUM+10];
int n,f;
bool check(double x)
{
int d=0;
for (int i=0;i<f;i++)
d+=floor(a[i]/x);
if (d>=n+1) return 1;
return 0;
}
int main()
{
int R;
double l=0,r=0,ans;
scanf("%d%d",&f,&n);
for (int i=0;i<f;i++)
{
scanf("%d",&R);
a[i]=R*R*PI;
r=max(r,a[i]);
}
//sort(a,a+n);
while ((r-l)>0.00001)
{
double mid=(r+l)/2.0;
if (check(mid))
{
ans=mid;
l=mid;
}
else
r=mid;
}
printf("%.3f",ans);
return 0;
}
信息
- 递交者
- 类型
- 递交
- 题目
- P1001 小Q的生日派
- 题目数据
- 下载
- 语言
- C++
- 递交时间
- 2025-05-10 18:20:03
- 评测时间
- 2025-05-10 18:20:03
- 评测机
- 分数
- 100
- 总耗时
- 44ms
- 峰值内存
- 580.0 KiB