-
题目描述:
-
This time, you are supposed to find A+B where A and B are two matrices, and then count the number of zero rows and columns.
-
输入:
-
The input consists of several test cases, each starts with a pair of positive integers M and N (≤10) which are the number of rows and columns of the matrices, respectively. Then 2*M lines follow, each contains N integers in [-100, 100], separated by a space. The first M lines correspond to the elements of A and the second M lines to that of B.
The input is terminated by a zero M and that case must NOT be processed.
-
输出:
-
For each test case you should output in one line the total number of zero rows and columns of A+B.
-
样例输入:
-
2 2 1 1 1 1 -1 -1 10 9 2 3 1 2 3 4 5 6 -1 -2 -3 -4 -5 -6 0
-
样例输出:
-
1 5
-
来源:
- 2011年浙江大学计算机及软件工程研究生机试真题
-
import java.util.Scanner; public class Main { static int i,j,k; static int [][]a=new int[12][12]; static int [][]b=new int[12][12]; public static void main(String[] args){ Scanner in=new Scanner(System.in); while(true){ int m=in.nextInt(); if(m==0) break; int n=in.nextInt(); for(i=0;i<m;i++) for(j=0;j<n;j++) a[i][j]=in.nextInt(); for(i=0;i<m;i++) for(j=0;j<n;j++){ b[i][j]=in.nextInt(); a[i][j]+=b[i][j]; } k=0; for(i=0;i<m;i++){ for(j=0;j<n;j++) if(a[i][j]!=0) break; if(j==n) k++; } for(j=0;j<n;j++){ for(i=0;i<m;i++) if(a[i][j]!=0) break; if(i==m) k++; } System.out.println(k); } in.close(); } }