20
5 5
#####
#...#
#...#
#....
.....
3 3
###
###
###
5 5
#####
#####
#####
#####
#####
<27002 bytes omitted>
用户输出
5
25
25
25
22
37
5
27
7
57
4
9
0
1
1389
895
915
1
1079
1058
系统信息
Exited with return code 82
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#46686 | #1010. J. 团队配置,新奇的面试题 | Accepted | 100 | 18 ms | 288 K | C / 1.3 K | SZOHHHH | 2020-10-25 1:34:16 |
#include <stdio.h>
int main() {
int N, M, n, m, i, count, j, k, l, o, poi;
int pd;
scanf("%d", &count);
getchar();
for (i = 0; i < count; i++) {
poi = 0;
scanf("%d %d", &N, &M);
getchar();
char mot[N][M];
for (j = 0; j < N; j++) {
scanf("%s", &mot[j]);
getchar();
}
scanf("%d %d", &n, &m);
getchar();
char flo[n][m];
for (j = 0; j < n; j++) {
scanf("%s", &flo[j]);
getchar();
}
for (j = 0; j < N; j++) {
for (k = 0; k < M; k++) {
pd = 1;
for (l = 0; l < n; l++) {
for (o = 0; o < m; o++) {
if (j - (n - 1) / 2 + l >= 0 && k - (m - 1) / 2 + o >= 0 &&
j - (n - 1) / 2 + l <= N - 1 && k - (m - 1) / 2 + o <= M - 1) {
if (flo[l][o] == '#' && mot[j - (n - 1) / 2 + l][k - (m - 1) / 2 + o] == '#') {
pd = 0;
}
}
}
}
if (pd == 1) {
poi++;
}
}
}
printf("%d\n", poi);
}
return 114514;
}