题目原文请移步下面的链接
数学
普及-
#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
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有