求好心人,怎么也找不到原因。。。
查看原帖
求好心人,怎么也找不到原因。。。
1228223
Freedom_Dive_楼主2024/11/23 09:51

//怎么都试过了,也不是公式的问题,样例#1第二个错了,样例#1其他的也没错(NO--〉1 422)

#include<iostream>
#include<cstdio>
#include<cmath>
#define lld long long
using namespace std;
bool sq(lld n){
	return sqrt(n)*sqrt(n)==n;
}
int main(){
	int k;
	scanf("%d",&k);
	while(k--){
		lld n,e,d;
		scanf("%lld%lld%lld",&n,&e,&d);
		lld dl=pow(n-e*d+2,2)-4*n;
		if(sq(dl)==1&&dl>0){
			lld p=((n-e*d+2)-sqrt(dl))/2;
			lld q=((n-e*d+2)+sqrt(dl))/2;
			printf("%lld %lld",p,q);
		}
		else printf("NO");
	}
	return 0;
}
2024/11/23 09:51
加载中...