布尔矩阵的奇偶性

题目描述
一个布尔方阵具有奇偶均势特性,当且仅当 每行、每列总和为偶数,即包含偶数个1。如下面这个4*4的矩阵就具有奇偶均势特性:
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
编写程序,读入一个n阶方阵并检查它是否具有奇偶均势特性。如果没有,你的程序应当再检查一下它是否可以通过修改一位(把0改为1,把1改为0)来使它具有奇偶均势特性;如果不可能,这个矩阵就被认为是破坏了。

输入
第一行是一个整数n ( 0< n < 100 ),代表该方阵的阶数。然后输入n 行,每行n个整数(0或1)。
输出
如果矩阵是布尔矩阵,输出“OK”;如果能通过只修改该矩阵中的一位来使它成为布尔矩阵,则输出“Change bit(i,j)”,这里i和j是被修改的元素的行与列(行,列号从0开始);否则,输出“Corrupt”。
样例输入 Copy
4
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
样例输出 Copy
OK


#include<stdio.h>
const int N=100;
int main()
{int a[N][N];int i,j,n,x,y,sum,c=0,b=0;scanf("%d",&n);for(i=0;i<n;i++)for(j=0;j<n;j++){scanf("%d",&a[i][j]);}for(i=0;i<n;i++)//行{sum=0;for(j=0;j<n;j++){sum+=a[i][j];}if(sum%2!=0){c++;x=i;}}for(j=0;j<n;j++)//列{sum=0;for(i=0;i<n;i++){sum+=a[i][j];}if(sum%2!=0){b++;y=j;}}if(c==0&&b==0)printf("OK\n");else if(c==1&&b==1)printf("Change bit(%d,%d)\n",x,y);elseprintf("Corrupt\n");return 0;
}

ZZULIOJ 1126: 布尔矩阵的奇偶性相关推荐

  1. zzulioj1126: 布尔矩阵的奇偶性

    1126: 布尔矩阵的奇偶性 题目描述 一个布尔方阵具有奇偶均势特性,当且仅当 每行.每列总和为偶数,即包含偶数个1.如下面这个4*4的矩阵就具有奇偶均势特性: 1 0 1 0 0 0 0 0 1 1 ...

  2. 信息学奥赛一本通 1126:矩阵转置 | OpenJudge NOI 1.8 10:矩阵转置

    [题目链接] ybt 1126:矩阵转置 OpenJudge NOI 1.8 10:矩阵转置 [题目考点] 1. 二维数组遍历 [题解代码] 解法1:构建新矩阵 矩阵转置后,原来i,j位置的元素会变到 ...

  3. 信息学奥赛一本通(1126:矩阵转置)

    1126:矩阵转置 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 29197     通过数: 13521 [题目描述] 输入一个n行m列的矩阵A,输出它的转置A ...

  4. Tricks(四十七)—— 布尔矩阵(0-1矩阵)取反

    假定 X 是一个 0-1 元素构成的布尔矩阵,则对其取反,0 变成 1,1 变为 0(True 变为 False,False 变成 True),只需要一步简单的操作: Y = (X == False)

  5. java布尔矩阵程序_Java编程实现邻接矩阵表示稠密图代码示例

    我们知道,要表示结点,我们可以用一个一维数组来表示,然而对于结点和结点之间的关系,则无法简单地用一维数组来表示了,我们可以用二维数组来表示,也就是一个矩阵形式的表示方法. 我们假设A是这个二维数组,那 ...

  6. 布尔矩阵分解 代码实现(BMF)--MEBF论文阅读

    文章目录 关于布尔矩阵分解 布尔矩阵分解的思路 MEBF思路 MEBF算法流程及分析 代码实现 布尔矩阵分解测试 参考文献 关于布尔矩阵分解 最近在做有关布尔矩阵分解方面的研究,因为自己的方向需要,找 ...

  7. 布尔矩阵与自动推荐系统

    Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4        经常上当当网购书的朋友都知道,当选择了几本书,放入购物车中 ...

  8. 布尔矩阵与个性化推荐系统(原创)

    经常上当当网购书的朋友都知道,当选择了几本书,放入购物车中,然后系统就会推荐你,购买了这两本书的用户还购买了什么书,淘宝等购物网站也有类似的功能. 在推荐系统中还有一个经典的案例,具体我记得不太清楚了 ...

  9. 信息学奥赛一本通C++语言——1126:矩阵转置

    [题目描述] 输入一个n行m列的矩阵A,输出它的转置A^T. [输入] 第一行包含两个整数n和m,表示矩阵A的行数和列数(1≤n≤100,1≤m≤100). 接下来n行,每行m个整数,表示矩阵A的元素 ...

最新文章

  1. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...
  2. matlab中tecdem,TopoToolbox: A set of Matlab functions for topographic analysis
  3. 微软的最高市值是多少?
  4. 【数据结构与算法】之深入解析“颜色分类”的求解思路与算法示例
  5. 在Apache配置反向代理即实现输出内容替换
  6. MFC框架机制详细论述
  7. C++substr()用法
  8. 使用Web API ASP.NET Core 2.2部署Angular 8应用程序
  9. div设置高度 vue_VsCode常用设置(新手必备!)
  10. discard python_Python学习第三天
  11. LCD驱动程序详细讲解(三)
  12. [NOIp2017 DG Day 2 T1] 奶酪
  13. 远程办公软件:TeamViewer使用评测与安装
  14. 数据库异常用户sa登录失败_轻松解决SQLserver2014出现“用户sa登录失败 错误18456”的问题-网络教程与技术 -亦是美网络...
  15. 串行接口的工作原理和实现
  16. C语言实现推箱子游戏完整代码
  17. 学习CNN的比较好的网站
  18. 中转网关 (Transit Gateway) Connect连接类型集成FortiGate安全服务
  19. Python之数据加密与解密及相关操作(hashlib、hmac、random、base64、pycrypto)
  20. 开源项目推荐!2019阿里,腾讯,百度,美团,头条等大厂技术面试题目汇总

热门文章

  1. 嵌入式软件设计第12次实验报告
  2. iOS之github第三方框架(持续更新)
  3. 利用 Enterprise Library 改善你的应用系统1
  4. 人口增量超过北上广!二线城市是怎样逆袭的?
  5. 干货收藏!Python完整代码带你一文看懂抽样
  6. 25,000,000 行的代码就问你敢不敢动?!
  7. lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource
  8. 牛逼!计算机基础知识总结与操作系统 PDF 开放下载了!
  9. 还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。
  10. MySQL备份失败,一波三折的问题分析和处理