就是暴力枚举啦


#include <iostream>
#include <cstring>
using namespace std;

char ch[50][50];

int main()
{
int n, m, sum = 0;

bool face[6];

cin >> n >> m;
for(int i = 0; i < n; i++)
    for(int j = 0; j < m; j++)
        cin >> ch[i][j];

for(int i = 0; i+1 < n; i++)
    for(int j = 0; j+1 < m; j++)
    {
        memset(face, false, 6);
        face[ch[i][j]-'a'] = true;
        face[ch[i+1][j]-'a'] = true;
        face[ch[i][j+1]-'a'] = true;
        face[ch[i+1][j+1]-'a'] = true;
        if(face[0] && face[2] && face[4] && face[5])
            sum++;
    }
cout << sum;

return 0;

}