问题标题: 酷町堂:2886 Pie样例过了0分

0
0
已解决
曾凡一
曾凡一
新手光能
新手光能

二分作业2886 Pie

样例25.133是对了,但是WA 0分。

以下为WA代码,请诸位大佬帮忙找找茬。 

#include<iostream>
#include<cstdio>
using namespace std;
double INF = 10010;
int N,F;
double a[10010];
double t;
bool C(double mid)
{
    int count=0;
    for(int i=1;i<=N;i++)
    {
        count+=a[i]/mid;
    }
    return count>=F;
}
int main()
{
    cin>>N>>F;
    F++;
    for(int i=1;i<=N;i++)
    {
        cin>>a[i];
        a[i]*=a[i]*3.141592653589;
    }
    double l=0,r=INF,mid;
    ///l<r会导致死循环
    while(r-l>=0.000000000001)
    {
        mid=(l+r)/2;
        if(C(mid))
            l=mid;
        else
            r=mid;
    }
    printf("%.3lf",(((int)(l*1000+0.5))/1000.0));
    return 0;
}

 


0
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

0少一点,不要那么多。

题目没有说要四舍五入,直接printf就可以了。

INF再大一点。

0
0
0
周建勋
周建勋
中级光能
中级光能

r=INF???这是啥???

应该为:

把r变为体积。

保证AC!!!

周建勋在2018-08-20 17:24:37追加了内容

哈哈!!!

0
王子凡
王子凡
高级光能
高级光能

不用四舍五入

王子凡在2018-08-20 20:22:48追加了内容

题目没有说要四舍五入

0
0
0
我要回答