玄关求调QWQ
查看原帖
玄关求调QWQ
1073078
iamjcer楼主2024/8/23 15:42
#include<bits/stdc++.h>
#define int long long
using namespace std;
int t,n,e,d,q,p,sum,x,xx;
signed main(){
	scanf("%lld",&t);
	while(t--){
		scanf("%lld %lld %lld",&n,&e,&d);
		sum=n-e*d+2;
		x=sum*sum-4*n;
		xx=sqrt(x);
		if(xx*xx!=x) {
			printf("No\n");
			continue;
		}
		q=(sum+sqrt(sum*sum-(4*n)))/2;
		p=sum-q;
		if(p*q==n&&((p-1)*(q-1)+1)==(e*d)&&q&&p)
			printf("%lld %lld\n",min(q,p),max(q,p));
		else printf("No\n");
	}
	return 0;
}

这个代码阳历都过了,但是WA了???是特判的问题吗???QWQ

2024/8/23 15:42
加载中...