?
查看原帖
?
481621
Zhang_Wenjie楼主2022/11/5 19:58
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int k;
ll n,e,d,m,p,q;
int main()
{
	cin>>k;
	while(k--)
	{
		cin>>n>>d>>e;
		m=n-e*d+2;
		ll delta=m*m-4*n;
		if(delta<0) 
		{
			cout<<"NO"<<endl;
			continue;
		}
		p=(m-sqrt(delta))/2;
		q=(m+sqrt(delta))/2;
		if((p<0 && q<0)|| p+q!=m || p*q!=n) cout<<"NO"<<endl;
		else cout<<p<<' '<<q<<endl;
	}
	return 0;
}

为什么不用判断非整数这能AC?

2022/11/5 19:58
加载中...