题解
2023-07-15 10:08:27
发布于:上海
100阅读
0回复
0点赞
#include<cstdio>
#include<cmath>
using namespace std;
long long n,d,e,t;
int main(){
scanf("%d",&t);
while(t--){
scanf("%lld%lld%lld",&n,&d,&e);
long long delta=(n-e*d+2)*(n-e*d+2)-4*n;
if(delta<0){
printf("NO\n");
continue;
}
long long p=1.0*((n-e*d+2)-sqrt(delta))/2,q=1.0*((n-e*d+2)+sqrt(delta))/2;
if(p>0&&q>0&&p*q==n&&e*d==(p-1)*(q-1)+1)printf("%lld %lld\n",p,q);
else printf("NO\n");
}
return 0;
}
这里空空如也
有帮助,赞一个