P14987全等(mjhcsp)免费观看

mjhcsp 2026-01-22 20:30:22

思路

因为同行同列都相同,所以每行每列都是总和的一半。

我们要判断,是否符合矩阵。

矩阵是能分为 $3$ 个情况的。

第一种情况,$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; 
        }

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;
}
...全文
178 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,146

社区成员

发帖
与我相关
我的任务
社区描述
从0开始学一门编程语言,最重要的是开始和坚持。社区由官方CSDN创建,邀请资深讲师、博主加入,参与学习、答题
学习开源 高校 北京·朝阳区
社区管理员
  • CSDN学习
  • ZzSmart
  • SoftwareDevOps
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

《CSDN学习社区管理规范》出炉啦~

详情请点击->阅读

规范内包含CSDN学习社区对各大社员的

“福利” 与 “社区管理细则”

请务必详情阅读哦~

试试用AI创作助手写篇文章吧