20分求助
查看原帖
20分求助
631943
Xiaonanu楼主2023/9/28 20:04
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,e,d;
void f()
{
	cin>>n>>d>>e;
	ll num=e*d-n;
	num*=-1;
	num+=2;
	if(num<0)
	{
		cout<<"NO"<<endl;
		return ;
	}
	ll a=1,b=num*-1,c=n;
	if(b*b-4*a*c<0)
	{
		cout<<"NO"<<endl;
		return ;
	}
	ll x=(b*-1-sqrt(b*b-4*a*c))/2,y=(b*-1+sqrt(b*b-4*a*c))/2;
	if(x!=(b*-1-sqrt(b*b-4*a*c))/2||y!=(b*-1+sqrt(b*b-4*a*c))/2)
	{
		cout<<"NO"<<endl;
		return;
	}
	cout<<x<<" "<<y<<endl;
}
int main()
{
	int m;
	cin>>m;
	for(int i=1;i<=m;i++)f();
}

2023/9/28 20:04
加载中...