显示原始代码
#include <iostream>
#include <cstring>
using namespace std;
int main() {
int T, count;
char a[100][50], b[100][50];
cin >> T;
bool flag;
for (int i = 1; i <= T; i++) {
count = 0;
int M, N;
cin >> N >> M;
for (int i = 0; i < N; i++) cin >> a[i];
int m, n, x, y;
cin >> n >> m;
x = (n - 1) / 2;
y = (m - 1) / 2;
for (int i = 0; i < n; i++) cin >> b[i];
for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++) {
if (a[i][j] == '#')
continue;
flag = 1;
for (int k = -x; k <= x; k++)
for (int t = -y; t <= y; t++)
if ((i + k) >= 0 && (i + k) < N && (j + t) >= 0 && (j + t) < M)
if (a[i + k][j + t] == '#' && b[x + k][y + t] == '#') {
flag = 0;
break;
}
if (flag == 1)
count++;
}
cout << count << endl;
}
return 0;
}