问:萌新求助,这个代码提交直接0分了!
查看原帖
问:萌新求助,这个代码提交直接0分了!
1160343
iceflight楼主2024/8/3 16:19

用一元二次方程解,样例过了但是结果0分,调试用不了,求大佬帮忙查看一下哪里出了问题

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int k,m,n,d,e,p,q,a,x;
    int f=0;
    cin>>k;
    for(int i=1;i<=k;i++)
    {
        cin>>n>>d>>e;
        m=n-e*d+2;
        x=m*m-4*n;
        a=int(sqrt(x));
        if(a*a==x)//判断判别式是否为完全平方 
        {
        	if((m-a)%2==0&&(m-a)>0)//判断整体是否为整数 
			{
				p=(m-a)/2;
				q=(m+a)/2;
				cout<<p<<" "<<q;
			}
			else
				cout<<"NO";
		}
		else
			cout<<"NO";
    }
    return 0;
}
2024/8/3 16:19
加载中...