求助,编译报错了
查看原帖
求助,编译报错了
673289
LGSTZ798932楼主2022/11/13 17:53
#include <bits/stdc++.h>
using namespace std;
int check(long long x){
	long long t=sqrt(x);
	return t*t=x;
}
void fuc(long long n,long long d,long long e){
	long long A=1;
	long long B=n-e*d+2;
	long long C=n;
	if(B*B-4*A*C>=0 && check(B*B-4*A*C)==1 && (-B-sqrt(B*B-4*A*C))%2==0){
		int p=(-B-sqrt(B*B-4*A*C))/2;
		if(p<=n/p && n/p==0){
			cout<<p<<" "<<n/p<<endl;
		}
		else cout<<"NO"<<endl;
	}
	else cout<<"NO"<<endl;
}
int main(){
	int k;
	cin>>k;
	for(int i=1;i<=k;i++){
		long long n,d,e;
		cin>>n>>d>>e;
		fuc(n,d,e);
	}
	return 0;
}

望大佬指教,不胜感激

2022/11/13 17:53
加载中...