60分求助
查看原帖
60分求助
845794
FOREWER楼主2023/10/6 09:38
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int k;
	scanf("%d",&k);
	while(k--)
	{
	    double n,d,e,m,p,q;
		std::cin>>n>>d>>e;
		m=n-e*d+2;
		q=sqrt(pow(m/2,2)-n)+m/2;
		p=n/q;
		if((int)p*(int)q==n&&int(p-1)*int(q-1)+1==e*d&&p<=q&&p&&q) printf("%d %d\n",(int)p,(int)q);
		else printf("NO\n");
	}
	
	return 0;
}
2023/10/6 09:38
加载中...