错误探测
来源:互联网 发布:网络融资平台有哪些 编辑:程序博客网 时间:2024/04/29 21:33
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。
你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。
"改变矩阵元素"的操作定义为0变成1或者1变成0。- 输入
- 输入n + 1行,第1行为矩阵的大小n(0 < n < 100),以下n行为矩阵的每一行的元素,元素之间以一个空格分开。
- 输出
- 如果矩阵符合条件,则输出OK;
如果矩阵仅改变一个矩阵元素就能符合条件,则输出需要改变的元素所在的行号和列号,以一个空格分开。
如果不符合以上两条,输出Corrupt。 - 样例输入
样例输入141 0 1 00 0 0 01 1 1 10 1 0 1样例输入241 0 1 00 0 1 01 1 1 10 1 0 1样例输入341 0 1 00 1 1 01 1 1 10 1 0 1
- 样例输出
样例输出1OK样例输出22 3样例输出3Corrupt
#include<cstdio>
#include<cstring>#include<iostream>
using namespace std;
int main()
{
int a[101][101];
int hang[101],lie[101];
memset(hang,0,sizeof(hang));
memset(lie,0,sizeof(lie));
int n,i,j,x1=0,x2=0,k1,k2;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
if(a[i][j]==1)
{
hang[i]++;
lie[j]++;
}
}
}
for(int i=1;i<=n;i++)
{
if(hang[i]%2==1)
{
x1++;
k1=i;
}
if(lie[i]%2==1)
{
x2++;
k2=i;
}
}
if(x1==0&&x2==0)
printf("OK\n");
else
if(x1==1&&x2==1)
{
printf("%d %d",k1,k2);
}
else
printf("Corrupt\n");
return 0;
}
0 0
- 错误探测
- 04:错误探测
- 基于错误CRC的防火墙探测技术
- 04:错误探测(1.8编程基础之多维数组)
- RTT探测
- 端口探测
- 网络探测
- 网络探测
- arp3-探测
- 异常探测
- 内存探测
- 洞穴探测
- 哈希表线性探测&二次探测
- 嫦娥一号探测任务与探测设备
- 绕开注册表探测文件类型
- 文件类型探测程序
- 文件类型图标探测程序
- 文件类型探测程序
- 2093: [Poi2010]Frog 倍增
- 数学之美——信息的度量
- 企业培训的多角度开发
- 欧拉角是什么
- Hadoop 与 Spark 和 HBase 常用配置参数总结
- 错误探测
- IOS模态视图 (UI页面切换)
- 2016、1、5
- POJ1003_Hangover
- highcharts与ajax的应用
- HTML article和section
- bzoj4196[Noi2015]软件包管理器
- ajaxfileupload上传文件出现SyntaxError:unexpected token <错误
- java代理机制