70分求调
查看原帖
70分求调
732101
luogu_user楼主2022/10/30 21:30
#include <bits/stdc++.h>
using namespace std;
#define ull unsigned long long
ull a,b,c,p,q,n,u,r;
void hejishu(ull he,ull ji){
	double viste = he*he-4.0*ji;
	if(viste < 0.0) {cout<<"NO\n";return;}
	double cha=sqrt(viste);
	p=(he-cha)/2;
	q=(cha+he)/2;
	if(p==1||q==1) {cout<<"NO\n";return;}
	if(cha!=(int)cha)  {cout<<"NO\n";return;}
	if(p+q!=he||q-p!=cha||p*q!=ji) {cout<<"NO\n";return;}
	cout<<p<<" "<<q<<endl;
}
int main(){
	cin>>n;
	while(n--){
		cin>>a>>b>>c;
		u=a,r=a+2-b*c;
		if(b==c&&c==1) cout<<"1 "<<a<<endl;
		else hejishu(r,u);
	}
}
 #8,#9,#10WA,求调
2022/10/30 21:30
加载中...