题解 | #A+B for Matrices#
A+B for Matrices
https://www.nowcoder.com/practice/e431b3ae9efa4726b45a659b71abe124
#include <iostream>
#include <vector>
using namespace std;
int main() {
int a, b;
while (cin >> a ) { // 注意 while 处理多个 case
if(a==0)
break;
cin>> b;
vector<vector<int>> k1(a, vector<int> (b));
vector<vector<int>> k2(a, vector<int> (b));
vector<vector<int>> k3(a, vector<int> (b));
int k = 0;
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
cin >> k1[i][j];
}
}
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
cin >> k2[i][j];
}
}
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
k3[i][j] = k2[i][j] + k1[i][j];
}
}
for (int i = 0; i < a; i++) {
int f = 0;
for (int j = 0; j < b; j++) {
if (k3[i][j]) {
f = 1;
break;
}
}
if (f == 0)
k++;
}
for (int j = 0; j < b; j++) {
int f = 0;
for (int i = 0; i < a; i++) {
if (k3[i][j]) {
f = 1;
break;
}
}
if (f == 0)
k++;
}
cout << k << endl;
}
}
// 64 位输出请用 printf("%lld")
