求助
查看原帖
求助
648843
wdl_楼主2022/10/29 16:08
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a,n,k,e,d;
int main()
{
    cin >> k;
    while(k --)
    {
        cin >> n >> e >> d;
        a = n - e * d + 2;
        if(a * a / 4.0 < n)
        {
            cout << "NO"<<endl;
            continue;
        }
        long double m = sqrt(a * a / 4.0 - n);
       ll p = a / 2.0 - m,q = a / 2.0 + m;
        if(p + q != n - e * d + 2 || p * q != n)
        {
            cout << "NO"<<endl;
            continue;
        }
        cout << (ll)p <<' ' << (ll)q<<endl;
    }
}

为啥过不了

2022/10/29 16:08
加载中...