问题标题: WXAOI-PK1的题解发布啦!


1
0
王文博
王文博
缔造者之神
缔造者之神

直接打开会导致“无权查看此题目”

当我看到代码时,直接吐血:

这么简单的么????????????????

我当时写了好长时间,提交0分……

这是我的:

#include <bits/stdc++.h>
using namespace std;
double a,b,c,d,e,f;
int main()
{
    cin>>a>>b>>c>>d>>e;
    double a1=c*c-3*b*d+12*a*e,a2=2*c*c-9*b*c*d+27*a*d*d+27*b*b*e-72*a*c*e;
    double a3=(pow(2,1.0/3)*a1)/(3*a*pow(a2+sqrt(a2*a2-4*a1*a1*a1),1.0/3))+pow(a2+sqrt(a2*a2-4*a1*a1*a1),1.0/3);
    double b1=1.0/2*sqrt((b*b)/(4*a*a)-(2*c)/(3*a)+a3),b2=1.0/2*sqrt((b*b)/(2*a*a)-(4*c)/(3*a)-a3-(-(b*b*b/a/a/a)+(4*b*c)/(a*a)+(8*d)/a)/(4*sqrt((b*b)/(4*a*a)-(2*c)/(3*a)+a3)));
    double x[5];
    x[1]=b/4.0/a-b1-b2;
    x[2]=b/4.0/a-b1+b2;
    x[3]=b/4.0/a+b1-b2;
    x[4]=b/4.0/a+b1+b2;
    sort(x+1,x+4+1);
    for(int i=1;i<=4;i++)
    {
        if(isnormal(x[i]))
        {
            printf("%.4f\n",x[i]);
            f=1;
        }
    }
    if(f==0) cout<<"WuNianChangJiu will give ShaXingAn 100 jing of Yingying Guo!";
}

 

0
我要回答