当前位置: 首页 > news >正文

ZZULIOJ 1126: 布尔矩阵的奇偶性

题目描述

一个布尔方阵具有奇偶均势特性,当且仅当 每行、每列总和为偶数,即包含偶数个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> 
#define N 100 
int main() 
{ int i,j,count,n,s,b,c; int a[N][N]; scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); count=0; for(i=0;i<n;i++) { s=0; for(j=0;j<n;j++) { s+=a[i][j]; } if(s%2!=0) { count++; b=i; } } for(j=0;j<n;j++) { s=0; for(i=0;i<n;i++) { s+=a[i][j]; } if(s%2!=0) { count++; c=j; } } if(count==0) printf("OK"); else if(count==2&&b<=100&&c<=100) printf("Change bit(%d,%d)",b,c); elseprintf("Corrupt"); printf("\n"); return 0; 
} 

相关文章:

  • django项目基础后端功能使用
  • robot_sim配置
  • C语言实现双向链表
  • Linux下编写zlg7290驱动(1)
  • zustand状态管理工具(react)
  • python桶排序
  • 江山易改本性难移之ZYNQ SDK QSPI固化bug及其解决方法
  • C#灵活的任务调度组件FluentScheduler
  • 「Movie-web」一个非常简洁独特的电影网站开源项目
  • 【Flutter 开发实战】Dart 基础篇:最基本的语法内容
  • 华为路由器及交换机基础配置命令大全
  • element plus自定义组件表单校验
  • 视频做成二维码查看?多格式视频二维码生成器的使用方法
  • 轮询定时器 清除 + vue2.0
  • 剑指offer题解合集——Week3day7
  • eclipse的离线汉化
  • ES6系统学习----从Apollo Client看解构赋值
  • JavaScript异步流程控制的前世今生
  • Java教程_软件开发基础
  • linux安装openssl、swoole等扩展的具体步骤
  • MD5加密原理解析及OC版原理实现
  • PAT A1092
  • Wamp集成环境 添加PHP的新版本
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 力扣(LeetCode)56
  • 软件开发学习的5大技巧,你知道吗?
  • 设计模式 开闭原则
  • 微信小程序开发问题汇总
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 优秀架构师必须掌握的架构思维
  • gunicorn工作原理
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • # 数论-逆元
  • #Linux(Source Insight安装及工程建立)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (安卓)跳转应用市场APP详情页的方式
  • (第二周)效能测试
  • (分布式缓存)Redis持久化
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)Linux+Windows下安装ffmpeg
  • (转) Face-Resources
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)关于pipe()的详细解析
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *** 2003
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .Net 8.0 新的变化
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件