二次方程40分求助
查看原帖
二次方程40分求助
111347
qianjh楼主2022/11/3 14:47
#include<bits/stdc++.h>
using namespace std;
long long k,n,e,d,p,q;
int main()
{
    ios::sync_with_stdio(false);
    cin>>k;
    for(long long i=1;i<=k;i++)
    {
        cin>>n>>e>>d;
        long long sum=n+2-e*d;
        long long delta=sum*sum-4*n;
        long long sq=sqrt(double(delta));
        if(delta!=sq*sq || delta<0 || sum%2!=sq%2 || sum<=sq)
            printf("NO\n");
        else
        {
            p=(sum-sq)/2;
            q=(sum+sq)/2;
            cout<<p<<" "<<q<<endl;
        }
    }
    return 0;
}

rt,除1358都WA,求助

2022/11/3 14:47
加载中...