0分求助:
查看原帖
0分求助:
575138
xiongty2024楼主2023/5/1 10:04
#include<iostream>
#include<cmath>
using namespace std;
typedef long long ll;
ll n,e,d;
bool work(){
	cin>>n>>e>>d;
	ll p_add_q=n-e*d+2;
	ll p_sub_q_2=(p_add_q*p_add_q)-(4*n);
	if(p_sub_q_2<0) return false;
	ll p_sub_q=sqrt(p_sub_q_2);
	if(p_sub_q*p_sub_q!=p_sub_q_2) return false;
	ll p=(p_sub_q+p_add_q)/2;
	ll q=p_sub_q/2-p;
	if(p*q>n) return false;
	if(p>q) swap(p,q);
	cout<<p<<" "<<q<<endl;
	return true;
}
int main(){
	int t;
	cin>>t;
	for(int i=1;i<=t;i++)
		if(!work()){
			cout<<"NO"<<endl;
		}
	return 0;
}
2023/5/1 10:04
加载中...