大佬们,帮帮我吧
查看原帖
大佬们,帮帮我吧
1210473
ytezwsw_xjy楼主2024/10/18 11:55
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
	int k;
	cin>>k;
	for(int i=1;i<=k;i++){
		int a,b,c;
		cin>>a>>b>>c;
		int d=a-b*c+2;
		double p=(a-b*c+2+sqrt((a-b*c+2)*(a-b*c+2)-4*a))/2;
		double q=(a-b*c+2-sqrt((a-b*c+2)*(a-b*c+2)-4*a))/2;
		if(p<=0 || q<=0){
			cout<<"No"<<endl;
		}
		int pp=p;
		int qq=q;
		if(pp==p && qq==q){
			if(p * q == a && b * c == (p - 1) * (q - 1) + 1 && p && q){
				cout<<min(p,q)<<' '<<max(q,p)<<endl;
				continue;
			}
		}
		cout<<"No"<<endl;
	}
return 0;
}
2024/10/18 11:55
加载中...