#include<stdio.h> #define MAX 10 int A[MAX][MAX]; int B[MAX][MAX]; int main(int argc, char *argv[]) { int m,n; scanf("%d",&m); while(m) { int total=0; scanf("%d",&n); int i,j; for(i=0;i<m;++i) for(j=0;j<n;++j) { scanf("%d",&A[i][j]); } for(i=0;i<m;++i) for(j=0;j<n;++j) { scanf("%d",&B[i][j]); } for(i=0;i<m;++i){ int sum=0; for(j=0;j<n;++j) { sum+=A[i][j]; sum+=B[i][j]; } if(sum==0)total++; } for(i=0;i<n;++i){ int sum=0; for(j=0;j<m;++j) { sum+=A[j][i]; sum+=B[j][i]; } if(sum==0)total++; } printf("%d\n",total); scanf("%d",&m); } return 0; } /************************************************************** Problem: 1001 User: kirchhoff Language: C Result: Accepted Time:0 ms Memory:916 kb ****************************************************************/
原文:http://blog.csdn.net/wdkirchhoff/article/details/42374073