给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件
输入
多组测试数据;
对于每组数据:
输入n + 1行,第1行为矩阵的大小n(0 < n <= 100),以下n行为矩阵的每一行的元素,元素之间以一个空格分开。
输出
如果矩阵符合条件,则输出OK;
否则,输出Corrupt。
样例输入
4
1 0 1 0
0 0 0 0
1 1 1 1
0 1 0 1
样例输出
OK
在这里#include<stdio.h>
int main()
{
int n,a[100][100];
int i,j,s,m;
while(~scanf("%d",&n))
{
m=0;
for(i=0;i<n;i++)
{
s=0;
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]==1)
s++;
}
if(s%2==0)
m++;
}
if(m==n)
{
m=0;
for(j=0;j<n;j++)
{
s=0;
for(i=0;i<n;i++)
{
if(a[i][j]==1)
s++;
}
if(s%2==0)
m++;
}
if(m==n)
printf("OK\n");
else
printf("Corrupt\n");
}
else
printf("Corrupt\n");
}
return 0;
}
插入代码片