给定一个m行n列的二维数组。
如果每一行偶数的个数是偶数,并且每一列奇数的个数是奇数,认为是正确的,输出yes;否则输出no
注意:0是偶数。
输入格式:
第1行是两个整数m、n。输入保证1 <= m <= 100, 1 <= n <= 200。
接下来输入有m行,每行n个整数。输入保证在32位整型取值范围之内。
输出格式:
如果输入的每一行偶数的个数是偶数,并且每一列奇数的个数是奇数,输出yes;否则输出no
输入样例1:
3 5
1 7 8 9 6
2 7 5 0 7
4 3 8 2 6
输出样例1:
yes
输入样例2:
3 4
1 8 8 9
2 7 5 0
4 3 6 2
输出样例2:
no
int m, n;
Scanner scan = new Scanner(System.in);
m = scan.nextInt();
n = scan.nextInt();
int[][] arr;
arr = new int[100][100];
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
arr[i][j] = scan.nextInt();
}
}
int ou = 0, ji = 0;
int flag = 0;
for(int i = 0; i < m; i++)
{
ou = 0;
for(int k = 0; k < n; k++)
{
if(arr[i][k] % 2 == 0)
{
ou++;
}
}
if(ou%2!=0)
flag = 1;
}
for(int i = 0; i < n; i++)
{
ji = 0;
for(int h = 0; h < m; h++)
{
if( arr[h][i] % 2 == 1)
{
ji++;
}
}
if(ji%2!=1)
flag = 1;
}
if(flag == 0)
System.out.println("yes");
else
System.out.println("no");