60pts求助!!!
查看原帖
60pts求助!!!
616059
renzecheng楼主2022/10/31 21:06

rt


long long k;
scanf("%lld",&k);
while(k--)
{
	long long n,e,d;
	long long a,b,c;
	scanf("%lld%lld%lld",&n,&e,&d);
	bool f=1;
	int s=0;
    a=1;
    b=e*d-n-2;
    c=n;
    if(b*b<4*c)
	{
		printf("NO\n");
	}
	else
	{
		double y=sqrt(1.0*b*b-4.0*c);
		if(y==(long long)y)
		{
			long long x=(0-b+sqrt(b*b-4*c))/2;
			if(n%x==0)
			{
				printf("%lld %lld\n",min(x,n/x),max(x,n/x));
			}
			else
			{
				printf("NO\n");
			}
		}
		else
		{
			printf("NO\n");
		}
	}
}
return 0;

}

2022/10/31 21:06
加载中...