70分求助
查看原帖
70分求助
86633
Shabby_fish楼主2022/11/4 21:43

卡70分就是wa3个点

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
long long k,n,e,d;
int main()
{
//	freopen("decode.in","r",stdin);
//	freopen("decode.out","w",stdout);
	cin>>k;
	while(k--)
	{
		cin>>n>>e>>d;
		long long m=n-e*d+2;
		double x=(m-sqrt((double)m*m-4*n))/2.0;
		if((long long)x!=x)
		  cout<<"NO\n";
		else cout<<(long long)x<<" "<<(long long)m-(long long)x<<endl;
	}
//	fclose(stdin);
//	fclose(stdout);
	return 0;
}

已经尝试的事:long double,abs,sqrt-,......(但好像都不是)

2022/11/4 21:43
加载中...