50分求助!
查看原帖
50分求助!
717971
liuyi0905楼主2023/7/23 13:23
#include<bits/stdc++.h>
using namespace std;
int main(){
	int t;
	cin>>t;
	while(t--){
		long long n,d,e;
		double p,q;
		cin>>n>>d>>e;
		if(pow(n-e*d+2,2)-4*n<0)puts("NO");
		else{
			p=(n-e*d+2+sqrt(pow(n-e*d+2,2)-4*n))/2;
			q=(n-e*d+2-sqrt(pow(n-e*d+2,2)-4*n))/2;
			if(floor(p)!=p||floor(q)!=q)puts("NO");
			else cout<<min(p,q)<<" "<<max(p,q)<<"\n";
		}
	}
	return 0;
}

不知道哪里错了

2023/7/23 13:23
加载中...