求助
  • 板块题目总版
  • 楼主ssss21
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/8/23 17:02
  • 上次更新2023/11/3 01:43:14
查看原帖
求助
832659
ssss21楼主2023/8/23 17:02

题目

#define ll long long
using namespace std;
int k;
ll n,e,d,s1;
int main(){
	scanf("%d",&k);
	while(k--){
	scanf("%lld%lld%lld",&n,&e,&d);
	s1=n-e*d+2;
	long long af,as;
	int delta=s1*s1-4*n;
	int sqdelta=sqrt(delta);
	af=(s1+sqdelta)/2;
	as=(s1-sqdelta)/2;
	if((af*as==n&&e*d==(af-1)*(as-1)+1)&&af>as)printf("%lld %lld\n",as,af);
	else if((af*as==n&&e*d==(af-1)*(as-1)+1)&&af<as)printf("%lld %lld\n",af,as);
	else cout<<"NO"<<endl;
	} 
	return 0;
}

搞了半天不知道哪里错了,望大佬帮忙看一眼

2023/8/23 17:02
加载中...