题解 | A+B for Matrices
#include <bits/stdc++.h>
using namespace std;
int main(){
int m,n;
while(cin>>m>>n){
int a[m][n],x;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>x;
a[i][j]+=x;
}
}
int ans=0;
for(int i=0;i<m;i++){
int flag=0;
for(int j=0;j<n;j++){
if(a[i][j]!=0){
flag=1;
break;
}
}
if(flag==0)ans++;
}
for(int j=0;j<n;j++){
int flag=0;
for(int i=0;i<m;i++){
if(a[i][j]!=0){
flag=1;
break;
}
}
if(flag==0)ans++;
}
cout<<ans<<endl;
}
}
矩阵加法,可以注意到,只需要一个矩阵就可以了,节约一些空间
