题目描述
题目思路:
(1)两个for循环(A,B,C,D均<=50,暴力可求解不会超时)
(2)利用数学关系创造A,B,C,D间等式关系。
要判断有无实数解,根据A的等式和B的等式构造一元二次方程,由△=b^2-4ac>=0判断其有解。再加上上述等式关系构造出三个判断条件。
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d;
while(cin>>a>>b>>c>>d){
if(2*b-a*a>=0&&2*c==3*a*b-a*a*a&&2*b*b==2*d+(a*a-b)*(a*a-b))
{
cout<<"Y"<<endl;
}
else cout<<"N"<<endl;
}
return 0;
}