50分
查看原帖
50分
773533
FXHai楼主2024/10/18 22:12
#include<iostream>
using namespace std;
int n,d,e,k,ans1,ans2;
int main(){
	cin>>k;
	for(;k>0;k--){
		cin>>n>>d>>e;
		int t=n-d*e+2;
		int flag=1;
//		cout<<t;
		for(int i=1;i<=t/2;i++){
			ans1=i;
			ans2=t-i;
//			cout<<ans1<<" "<<ans2<<endl;
			if(ans1*ans2==n&&(ans1-1)*(ans2-1)+1==d*e){
				cout<<min(ans1,ans2)<<" "<<max(ans1,ans2)<<endl;
				flag=0;
				break;
			}
		}
		if(flag==1){
			cout<<"NO\n";
		}
	}
	return 0;
}

化简后得出的结果

2024/10/18 22:12
加载中...