10分代码,不知道哪里出问题了
查看原帖
10分代码,不知道哪里出问题了
474555
zzb16888楼主2022/11/4 19:19

#include<bits/stdc++.h>
using namespace std;
long long n,e,d,m,ans1,p,q;
int k;
bool check_sqr(long long x)
{
  long long t=sqrt(x);
  return t*t==x;
}
int main()
{
  //  freopen("decode.in", "r", stdin);
  //  freopen("decode.out", "w", stdout);
  cin>>k;
  while(k--)
  {
    cin>>n>>e>>d;
  m=n+2-e*d;
  if(m*m-4*n>=0&&check_sqr(m*m-4*n))
  {
    ans1=m+(sqrt(m*m-4*n));
    if(ans1%2==0) q=ans1/2;
    else 
    {
      cout<<"NO"<<endl;
    }
    if(p<q)
    {
      p=m-q;
    }
    else
    {
      cout<<"NO"<<endl;
    }
    cout<<p<<" "<<q<<endl;
  }
  else cout<<"NO"<<endl;
  }
  
 return 0;
}
2022/11/4 19:19
加载中...