50分求助
查看原帖
50分求助
774204
A_chicken_boy楼主2022/11/5 14:31
#include<bits/stdc++.h>
using namespace std;
int k;
int n[999999],e[999999],d[999999];
int ed[999999],p[999999],q[999999],pq[999999];
int main(){
	cin>>k;
	for(int i=1;i<=k;i++){
		cin>>n[i]>>e[i]>>d[i];
		ed[i]=e[i]*d[i];
		pq[i]=n[i]-ed[i]+2;
		int cnm;
		for(int j=1;j<=pq[i];j++){
		    cnm=pq[i]-j;
			if(cnm*j==n[i]&&(cnm-1)*(j-1)+1==ed[i]){
				p[i]=j;
				q[i]=cnm;
				break;
			}	
		}
	}
	for(int i=1;i<=k;i++){
		if(p[i]==0&&q[i]==0){
			cout<<"NO\n";
		}else{
			cout<<p[i]<<" "<<q[i]<<endl; 
		}
	}
	return 0;
}
2022/11/5 14:31
加载中...