2个m*n维数组相加,列或行全为零的数目;
#include<stdio.h>
int buf[15][15];
int main(){
int n,m;
while(scanf("%d",&m)!=EOF){
if(m==0) break;
scanf("%d",&n);
int i,j,t;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&buf[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&t);
buf[i][j]+=t;
}
}
int ans=0;
for(i=0;i<m;i++){
int flag=1;
for(j=0;j<n;j++){
if(buf[i][j]!=0) flag=0;
}
if(flag==1) ans++;
}
for(j=0;j<n;j++){
int flag=1;
for(i=0;i<m;i++){
if(buf[i][j]!=0) flag=0;
}
if(flag==1) ans++;
}
printf("%d\n",ans);
}
return 0;
}
/**************************************************************
Problem: 1001
User: Doom_Judgement
Language: C++
Result: Accepted
Time:0 ms
Memory:1020 kb
****************************************************************/