题目原文请移步下面的链接
数学
普及-
#include <bits/stdc++.h>
using namespace std;
// 101 126 159
int main()
{
// freopen("decode.in", "r", stdin);
// freopen("decode.out", "w", stdout);
int k;
scanf("%d", &k);
long long n, d, e;
for (int j = 0; j < k; ++j) {
bool b = false;
scanf("%lld%lld%lld", &n, &d, &e);
long long m = n + 2 - d * e;
long long q = (m + sqrt(m * m - 4 * n)) / 2;
long long p = (m - sqrt(m * m - 4 * n)) / 2;
if (q + p == m && q * p == n) {
printf("%lld %lld\n", min(q, p), max(q, p));
} else {
printf("%s\n", "NO");
}
}
// fclose(stdin);
// fclose(stdout);
return 0;
}
END