#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int k;
ll n,e,d,m,p,q;
int main()
{
cin>>k;
while(k--)
{
cin>>n>>d>>e;
m=n-e*d+2;
ll delta=m*m-4*n;
if(delta<0)
{
cout<<"NO"<<endl;
continue;
}
p=(m-sqrt(delta))/2;
q=(m+sqrt(delta))/2;
if((p<0 && q<0)|| p+q!=m || p*q!=n) cout<<"NO"<<endl;
else cout<<p<<' '<<q<<endl;
}
return 0;
}
为什么不用判断非整数这能AC?