题目描述
给你n∗m的二维网格,求2∗2的方格的个数,方框里面的字符可以构成'face'
输入描述:
第一行输入两个整数n,m 接下来n行每行m个小写字符 1<=n,m<=50输出描述:
输出满足条件的2∗2的方格的数量示例1
输入
2 3 fac cef输出
2
题目和上一篇发的扫雷有很大的相似之处,都是判断字符数组中某个元素周围其他元素是否符合要求,同样需要getchar吃掉回车
下面附上代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int n, m;
int count = 0;
scanf("%d %d", &n, &m);
char s[100][100];
getchar();
for (int i = 0; i < n; i++)
{
for (int k = 0; k < m; k++)
{
s[i][k] = getchar();
}
getchar();
}
for (int i = 0; i < n; i++)
{
for (int k = 0; k < m; k++)
{
if (s[i][k] + s[i + 1][k] + s[i][k + 1] + s[i + 1][k + 1] == 399)
{
count++;
}
}
}
printf("%d", count);
return 0;
}