数学才是王道
2026-09-21 11:44:10
发布于:浙江
7阅读
0回复
0点赞
知二求二
#include<bits/stdc++.h>
using namespace std;
long long k;
int main(){
cin >> k;
while(k--){
long long n,d,e;
cin >> n >> d >> e;
long long x = n+2-e*d;
long long y = sqrt((n+2-e*d)*(n+2-e*d)-4*n);
long long a = (x+y)/2;
long long b = (x-y)/2;
if(a*b==n&&(a-1)*(b-1)+1==e*d&&a>0&&b>0){
cout << min(a,b) << " " << max(a,b) << endl;
}
else cout << "NO\n";
}
return 0;
}
这里空空如也








有帮助,赞一个