为什么后面四个全是WA
查看原帖
为什么后面四个全是WA
242417
xiaotaozi楼主2022/11/17 17:34
#include<iostream>
#include<cmath>
using namespace std;
//sum=n-ed+2;
//p=(-sum+-根号下(sum平方-4n))/-2
int k;
long long n,e,d;
int main() {
	cin>>k;
	while(k--) {
		scanf("%lld%lld%lld",&n,&e,&d);
		double sum=n-e*d+2;
		double delta=sum*sum-4*n;
		if(delta<0) {
			printf("NO\n");
			continue;
		}
		double p=(sum-sqrt(delta))/2;
		double q=(sum+sqrt(delta))/2;
		if(p!=(long long)p || q!=(long long)q)
			printf("NO\n");
		else
			printf("%lld %lld\n",(long long)p,(long long)q);
	}
	return 0;
}
2022/11/17 17:34
加载中...