openjudge 1.8.4 错误勘测
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 错误勘测相关推荐
- MDSF:面向语言编程LOP(Language Oriented Programming)方法介绍
好几年前看了JetBrains的CEO Sergey Dmitive一篇文章Language Oriented Programming - The Next Programming Paradigm才 ...
- 面向语言编程LOP(Language Oriented Programming)方法介绍
好几年前看了JetBrains的CEO Sergey Dmitive一篇文章Language Oriented Programming - The Next Programming Paradigm才 ...
- c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】
/*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...
- ffmpeg编译gb28181_国标GB28181协议视频推流平台EasyGBD在Linux下编译报“UINT64_C在此作用领域中尚未声明”错误...
上一篇我们讲了国标GB28181协议视频推流平台EasyGBD正在重新编译,在编译中难免遇到不同的报错,比如"UINT64_C在此作用领域中尚未声明"错误就是其中一个. 出现该问题 ...
- 1.8 编程基础之多维数组 04 错误探测 python
http://noi.openjudge.cn/ch0108/04/ """ 1.8 编程基础之多维数组 04 错误探测 http://noi.openjudge.cn/ ...
- 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
[题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...
- 信息学奥赛一本通 1014:与圆相关的计算 | OpenJudge NOI 1.3 09
[题目链接] ybt 1014:与圆相关的计算 OpenJudge NOI 1.3 09:与圆相关的计算 [题目补充] OpenJudge中有提示,本题中圆周率只能取3.14159,这一点在ybt中没 ...
- OpenJudge 2803 碎纸机 / Poj 1416 Shredding Company
1.链接地址: http://poj.org/problem?id=1416 http://bailian.openjudge.cn/practice/2803 2.题目: 总时间限制: 1000ms ...
- GSI-PDP管网勘测综合数据处理软件操作手册
GSI-PDP管网勘测综合数据处理软件操作手册https://flbook.com.cn/c/nx1Sd1lJAo GSI-PDP管网勘测综合数据处理软件是在 Windows7 32 位系统下开发,开 ...
最新文章
- AAAI论文首发:几何驱动的自监督的人体3D姿态估计方法
- 图像缩放算法_opencv缩放算法
- mysql存储过程打不开了_请问mysql存储过程的问题,我找了几个例子一个都运行不起来,...
- linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配
- PC软件开发技术之三:C#操作SQLite数据库
- iec61131 3 html5,IEC61131-3{ed3.0}标准资料.doc
- imu相机标定_解放双手——相机与IMU外参的在线标定
- 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨
- 【腾讯TMQ】有众测、不忐忑 ——记TBS内核测试优化之路
- RAID磁盘阵列配置
- oracle现金流量表逻辑,分析现金流量表填列法的逻辑
- 缓冲流(BufferedInputStream,BufferedOutputStream\BufferedReader,BufferedWriter)
- 使用显卡+hashcat破解握手包
- 总结!通过网站设置解决谷歌浏览器不能自动播放音频问题的方案
- Shiro之基本使用
- python微信公众号翻译功能怎么用_Watson使用指南(七)在微信公众号中实现识图作诗功能...
- ImageMagick -- 图片处理
- 2000-2020年中国省份、282个地级市Dagum基尼系数及分解
- 010101各个系统环境搭建
- 12306验证码识别 的结果记录
热门文章
- 美国一广播电视台遭网络攻击,网站、电话、应用程序离线
- 谁来切分1.8万亿元的社区服务蛋糕? ——思源“社区通”强势来袭
- 俄罗斯进口食品还能买吗?
- SL4010 升压恒压芯片 2.5V-40V(最低启动电压2.5V)300W大功率驱动芯片
- android 菜单工具,悬浮菜单-手机菜单工具
- Python入门—基本语法
- ABOV单片机UART串口通讯中Printf函数实现讲解及示例代码-[MC96F6332D]
- vscode如何链接github
- 网络语言c三个字猫头鹰,猫头鹰大班精选语言教案
- jq打开浏览器新窗口_js跳转页面与打开新窗口的方法