Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
136959 周子博 解一元三次方程 C++ 内存超限 0 1976 MS 131300 KB 649 2024-03-09 16:27:22

Tests(0/6):


#include<bits/stdc++.h> using namespace std; double a,b,c,d,ans[5]; int n; double f(double x) { return a*x*x+b*x*x+c*x*x+d; } void search(double left,double right) { if(left>right || n>2 || f(left)*f(right)>0&&right-left<1) { return; } double mid=(left+right)/2; if(fabs(f(mid))<left-4) { ans[++n]=mid; search(left,mid-1); search(mid+1,right); } else { search(left,mid); search(mid,right); } } int main() { cin>>a>>b>>c>>d; search(-100,100); sort(ans+1,ans+4); printf("%.2lf",ans[1]); cout<<" "; printf("%.2lf",ans[2]); cout<<" "; printf("%.2lf",ans[3]); cout<<" "; return 0; }


测评信息: