OpenJudge - 04:错误探测


解题思路:

1.由题意得,要求判断每行每列1的个数,如果是偶数个的话,表示是符合条件的,如果是奇数的话,说明不符合

2.定义二维数组,输入二维数组,创建循环开始遍历,先遍历每一行,在每次遍历新的一行时,设置num1=0,如果发现该行的位置上是1的话,计数器num1累加,遍历完每一行的时候,判断num1是否是偶数,如果不是,则sum1累加,表示行数中,有一行不符合,并把该行的编号i赋值给x

3.同理,遍历每一列,外循环是列号,内循环是行号,分别用num2和sum2和y进行步骤2

4.等遍历完,判断sum1和sum2,如果都为0,说明都符合条件,输出OK,如果sum1=1并且sum2=1说明有一行和一列不符合,那么他们的焦点位置(x,y)就是需要改变的点,如果sum1和sum2都不符合上述情况,输出Corrupt


#include<bits/stdc++.h>
using namespace std;
int a[100][100];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>a[i][j];//输入二维数组 int sum1=0,sum2=0,x,y;//sum1,sum2为判断行数和列数中不符合的计数器 for(int i=1;i<=n;i++)//x,y为记录不符合条件的行数和列数 {int num1=0;//num1为判断每行都有多少个1的计数器 for(int j=1;j<=n;j++){if(a[i][j]==1)num1++;}if(num1%2!=0)//如果该行1的个数是奇数 {sum1++;//sum1增加 x=i;//把该行赋值给x }}for(int j=1;j<=n;j++){int num2=0;//num2为判断每列都有多少个1的计数器 for(int i=1;i<=n;i++){if(a[i][j]==1)num2++;}if(num2%2!=0)//如果该列1的个数是奇数 {sum2++;//sum2累加 y=j;//把该列赋值给y }}if(sum1==0&&sum2==0)//如果每行每列都是偶数个1 cout<<"OK";else if(sum1==1&&sum2==1)//如果只有一行并且只有一列为奇数个1 cout<<x<<" "<<y;else//不满足上述条件的话,输出对应内容 cout<<"Corrupt";return 0;
}

openjudge 1.8.4 错误勘测相关推荐

  1. MDSF:面向语言编程LOP(Language Oriented Programming)方法介绍

    好几年前看了JetBrains的CEO Sergey Dmitive一篇文章Language Oriented Programming - The Next Programming Paradigm才 ...

  2. 面向语言编程LOP(Language Oriented Programming)方法介绍

    好几年前看了JetBrains的CEO Sergey Dmitive一篇文章Language Oriented Programming - The Next Programming Paradigm才 ...

  3. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】

    /*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...

  4. ffmpeg编译gb28181_国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误...

    上一篇我们讲了国标GB28181协议视频推流平台EasyGBD正在重新编译,在编译中难免遇到不同的报错,比如"UINT64_C在此作用领域中尚未声明"错误就是其中一个. 出现该问题 ...

  5. 1.8 编程基础之多维数组 04 错误探测 python

    http://noi.openjudge.cn/ch0108/04/ """ 1.8 编程基础之多维数组 04 错误探测 http://noi.openjudge.cn/ ...

  6. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  7. 信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09

    [题目链接] ybt 1014:与圆相关的计算 OpenJudge NOI 1.3 09:与圆相关的计算 [题目补充] OpenJudge中有提示,本题中圆周率只能取3.14159,这一点在ybt中没 ...

  8. OpenJudge 2803 碎纸机 / Poj 1416 Shredding Company

    1.链接地址: http://poj.org/problem?id=1416 http://bailian.openjudge.cn/practice/2803 2.题目: 总时间限制: 1000ms ...

  9. GSI-PDP管网勘测综合数据处理软件操作手册

    GSI-PDP管网勘测综合数据处理软件操作手册https://flbook.com.cn/c/nx1Sd1lJAo GSI-PDP管网勘测综合数据处理软件是在 Windows7 32 位系统下开发,开 ...

最新文章

  1. AAAI论文首发:几何驱动的自监督的人体3D姿态估计方法
  2. 图像缩放算法_opencv缩放算法
  3. mysql存储过程打不开了_请问mysql存储过程的问题,我找了几个例子一个都运行不起来,...
  4. linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配
  5. PC软件开发技术之三:C#操作SQLite数据库
  6. iec61131 3 html5,IEC61131-3{ed3.0}标准资料.doc
  7. imu相机标定_解放双手——相机与IMU外参的在线标定
  8. 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
  9. 【腾讯TMQ】有众测、不忐忑 ——记TBS内核测试优化之路
  10. RAID磁盘阵列配置
  11. oracle现金流量表逻辑,分析现金流量表填列法的逻辑
  12. 缓冲流(BufferedInputStream,BufferedOutputStream\BufferedReader,BufferedWriter)
  13. 使用显卡+hashcat破解握手包
  14. 总结!通过网站设置解决谷歌浏览器不能自动播放音频问题的方案
  15. Shiro之基本使用
  16. python微信公众号翻译功能怎么用_Watson使用指南(七)在微信公众号中实现识图作诗功能...
  17. ImageMagick -- 图片处理
  18. 2000-2020年中国省份、282个地级市Dagum基尼系数及分解
  19. 010101各个系统环境搭建
  20. 12306验证码识别 的结果记录

热门文章

  1. 美国一广播电视台遭网络攻击,网站、电话、应用程序离线
  2. 谁来切分1.8万亿元的社区服务蛋糕? ——思源“社区通”强势来袭
  3. 俄罗斯进口食品还能买吗?
  4. SL4010 升压恒压芯片 2.5V-40V(最低启动电压2.5V)300W大功率驱动芯片
  5. android 菜单工具,悬浮菜单-手机菜单工具
  6. Python入门—基本语法
  7. ABOV单片机UART串口通讯中Printf函数实现讲解及示例代码-[MC96F6332D]
  8. vscode如何链接github
  9. 网络语言c三个字猫头鹰,猫头鹰大班精选语言教案
  10. jq打开浏览器新窗口_js跳转页面与打开新窗口的方法