MLE求调
查看原帖
MLE求调
537168
Februa楼主2023/10/1 15:40

如题

这是record

这是我的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

2023/10/1 15:40
加载中...