#include <stdio.h>
char board[8][9];
int main() {
freopen("input.txt", "r", stdin);
int T;
int count;
int length;
int tmp;
int i, j, k;
setbuf(stdout, NULL);
for (T = 1; T <= 10; ++T) {
count = 0;
scanf("%d", &length);
for (i = 0; i < 8; ++i)
scanf("%s", board[i]);
for (i = 0; i < 8; ++i)
{
for (j = 0; j <= 8 - length; ++j) {
tmp = length - 1; // 앞자리와 뒷자리 비교
for (k = j; tmp > 0; ++k, tmp -= 2) { // 앞과 뒤로 줄어들면서 비교하는 ㄱ서임
if (board[i][k] != board[i][k + tmp])
break;
}
if (tmp <= 0)
++count;
}
}
for (i = 0; i <= 8 - length; ++i) { // 세로에 대해서 검사를 진행함
for (j = 0; j < 8; ++j) {
tmp = length - 1;
for (k = i; tmp > 0; ++k, tmp -= 2) {
if (board[k][j] != board[k + tmp][j])
break;
}
if (tmp <= 0)
++count;
}
}
printf("#%d %d\n", T, count);
}
return 0;
}
댓글