【全等】题解
::::info[思路]{open}
因为同行同列都相同,所以每行每列都是总和的一半。
我们要判断,是否符合矩阵。
矩阵是能分为
第一种情况,
a 和b 同行同列,c 和d 同行同列。第二种情况,
a 和c 同行同列,b 和d 同行同列。第一种情况,
a 和d 同行同列,b 和c 同行同列。
我们只需依次进行判断,它们同行同列是否是总和的一半。
if(((a+b==sum)&&(c+d==sum))||((a+c==sum)&&(b+d==sum))&&((a+d==sum)&&(b+c==sum)))
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
:::: ::::success[AC代码]
#include<iostream>
using namespace std;
int T;
int main()
{
cin>>T;
while(T--)
{
int a,b,c,d;
cin>>a>>b>>c>>d;
int sum=a+b+c+d;sum/=2;
if(((a+b==sum)&&(c+d==sum))||((a+c==sum)&&(b+d==sum))&&((a+d==sum)&&(b+c==sum)))
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
}
return 0;
}
::::