比赛 CSP2022普及组 评测结果 AAAAAAAAAA
题目名称 解密 最终得分 100
用户昵称 于常昊 运行时间 1.238 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-10-29 16:02:01
显示代码纯文本
#include <bits/stdc++.h>

using namespace std;
double p1,q1;
long long p,q;
void qiujie(long long a,long long b,long long c)
{
    if(b*b-4*a*c>0)
    {
        p1=(-b-sqrt(b*b-4*a*c))/(2*a);
        q1=(-b+sqrt(b*b-4*a*c))/(2*a);
        p=(-b-sqrt(b*b-4*a*c))/(2*a);
        q=(-b+sqrt(b*b-4*a*c))/(2*a);
        if(p1-p!=0||q1-q!=0)
        {
            cout<<"NO"<<endl;
        }
        else if(p<=0||q<=0)
        {
            cout<<"NO"<<endl;
        }
        else
        {
            if(p>q)
            {
                cout<<q<<" "<<p<<endl;
            }
            else
            {
                cout<<p<<" "<<q<<endl;
            }
        }
    }
    if(b*b-4*a*c==0)
    {
        p1=-b/(2*a);
        q1=-b/(2*a);
        p=-b/(2*a);
        q=-b/(2*a);
        if(p1-p!=0||q1-q!=0)
        {
            cout<<"NO"<<endl;
        }
        else if(p<=0||q<=0)
        {
            cout<<"NO"<<endl;
        }
        else
        {
            if(p>q)
            {
                cout<<q<<" "<<p<<endl;
            }
            else
            {
                cout<<p<<" "<<q<<endl;
            }
        }
    }
    if(b*b-4*a*c<0)
    {
        cout<<"NO"<<endl;
    }
}
int main()
{
    freopen("csp2022pj_decode.in","r",stdin);
    freopen("csp2022pj_decode.out","w",stdout);
    int k;
    cin>>k;
    for(int i=0;i<k;i++)
    {
        long long n,e,d;
        cin>>n>>e>>d;
        qiujie(1,-n-2+e*d,n);
    }
    return 0;
}