60分求助!QAQ
查看原帖
60分求助!QAQ
741732
small_Dongpo楼主2023/8/22 17:38
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

typedef long long l;

int main()
{
    l k;
    scanf("%lld", &k);
    for (l i = 1; i <= k; ++i)
    {
        l n, e, d;
        scanf("%lld%lld%lld", &n, &e, &d);
        l x = n - e * d + 2;
        l y = pow(x, 2) - 4 * n;
        if (pow((l)(sqrt(y)), 2) == y)
        {
            l p = (x + sqrt(y)) / 2;
            l q = x - p;
            if (p * q == n && e * d == (p - 1) * (q - 1) + 1)
            {
                printf("%lld %lld\n", q, p);
                continue;
            }
        }
        printf("NO\n");
    }
    return 0;
}

悬赏关注!!!

2023/8/22 17:38
加载中...