1 /************************************************************************/ 2 /* 题目描述: 3 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. 4 输入: 5 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. 6 The input is terminated by a zero M and that case must NOT be processed. 7 输出: 8 For each test case you should output in one line the total number of zero rows and columns of A+B. 9 样例输入: 10 2 2 11 1 1 12 1 1 13 -1 -1 14 10 9 15 2 3 16 1 2 3 17 4 5 6 18 -1 -2 -3 19 -4 -5 -6 20 0 21 样例输出: 22 1 23 5 */ 24 /************************************************************************/ 25 #include <iostream> 26 using namespace std; 27 //#define MAXCOL 10 28 //#define MAXINT 100 29 //#define MININT -100 30 31 int main() 32 { 33 short arr[11][11]; 34 short m, n; 35 while((cin>>m),m) 36 { 37 cin>>n; 38 short i,j,temp,count; 39 for(i=0;i<m;i++) 40 for(j=0;j<n;j++) 41 cin>>arr[i][j]; 42 for(i=0;i<m;i++) 43 for(j=0;j<n;j++) 44 { 45 cin>>temp; 46 arr[i][j]+=temp; 47 } 48 i = j = temp = count = 0; 49 for(i=0; i<m; i++) 50 { 51 temp = 0; 52 for(j=0; j<n; j++) 53 temp += arr[i][j]; 54 if(!temp)count++; 55 } 56 for(j=0; j<n; j++) 57 { 58 temp = 0; 59 for(i=0; i<m; i++) 60 temp += arr[i][j]; 61 if(!temp)count++; 62 } 63 cout<<count<<endl; 64 } 65 }
原文:http://www.cnblogs.com/suanec/p/4351920.html