20
5 5
#####
#...#
#...#
#....
.....
3 3
###
###
###
5 5
#####
#####
#####
#####
#####
<27002 bytes omitted>
用户输出
969
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#21787 | #1010. J. 团队配置,新奇的面试题 | Wrong Answer | 0 | 17 ms | 264 K | C++ / 1006 B | 文试97-雷广涵 | 2020-02-10 14:13:26 |
#include <iostream>
#include <cstring>
using namespace std;
int max(int a, int b) { return a > b ? a : b; }
int min(int a, int b) { return a > b ? b : a; }
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;
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 = -n / 2; k <= n / 2; k++)
for (int t = -m / 2; t <= m / 2; t++)
if ((i + k) >= 0 && (i + k) < N && (j + t) >= 0 && (j + t) < M)
if (a[i + k][j + t] == '#' && b[n / 2 + k][m / 2 + t] == '#') {
flag = 0;
break;
}
if (flag == 1)
count++;
}
}
cout << count;
return 0;
}