谜之RE,70分
查看原帖
谜之RE,70分
508886
shenkaihang楼主2022/11/1 21:28
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
	ll T;scanf("%lld",&T);
	for(int i=1;i<=T;i++){
		ll n,d,e;
		scanf("%lld%lld%lld",&n,&d,&e);
		if(((n-d*e+2LL)*(n-e*d+2LL)-4LL*n)%((ll)sqrt((n-d*e+2LL)*(n-e*d+2LL)-4LL*n))!=0LL){printf("NO\n");continue;}
		ll p=n-e*d+2LL-(ll)sqrt((n-d*e+2LL)*(n-e*d+2LL)-4LL*n);
		if(p%2LL==1LL){printf("NO\n");continue;}
		p/=2LL;
		ll q=n/p;
		if(q<p)swap(p,q);
		printf("%lld %lld\n",p,q);
	}
	return 0;
}

记录 数组都没开,蜜汁RE

2022/11/1 21:28
加载中...