这是我的die码
#include<bits/stdc++.h>
using namespace std;
int i;int k;
struct answer{
int a1;
int a2;
bool wrong;
}ans[1000];
int f(int a,int b,int c)
{
int deilta=b*b-4*a*c;
if(deilta<0) ans[i].wrong =false;
else {
int x1=(-b+sqrt(deilta))/(2*a);
int x2=(-b-sqrt(deilta))/(2*a);
if(x1*x1*a+x1*b+c==0&&x2*x2*a+b*x2+c==0)
{
ans[i].a1 =min(x1,x2);
ans[i].a2 =max(x1,x2);
ans[i].wrong =true;
}else ans[i].wrong =false;
}
}
int main()
{
queue<int> q;
cin>>k;
for(i=1;i<=k;i++)
{
int n,e,d;
cin>>n>>e>>d;
f(1,-(n-e*d+2),n);
}
for(i=1;i<=k;i++)
{
if(ans[i].wrong ==true)
{
cout<<ans[i].a1 <<" "<<ans[i].a2 <<endl;
}else cout<<"NO"<<endl;
}
return 0;
}
样例过的去,但是一交全MLE
各位大佬帮帮蒟蒻 QWQ