有点小问题,求助
查看原帖
有点小问题,求助
801774
nangongxia楼主2022/10/29 17:22
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int k;
    cin >> k;
    long long n, d, e;
     while (k > 0)
    {
        
        cin >> n >> d >> e;
        int m = n + 2 - e * d;//两数之和为m
        long long delta2 = m * m -4 * n;
        if (delta2 < 0) {cout << "NO"; } 
        else {
            long long  delta = sqrt(delta2);
            long long jiaoxiaojie = (delta + m) / 2;
            if ( jiaoxiaojie * (m - jiaoxiaojie) == n)
            {
                cout << jiaoxiaojie << " " << m - jiaoxiaojie<<endl;
            }
            else
            {
                cout << "NO"<<endl;
            }
        }
        k--;
        continue;
     }
    return 0;
}
2022/10/29 17:22
加载中...