10pts,求助
查看原帖
10pts,求助
1022616
Jaspercheng楼主2024/3/22 21:36
#include <bits/stdc++.h>
#define ll long long
#define re register
#define il inline
#define cs const
using namespace std;

il int rd(){
    int out = 0 , flag = 1; char c = getchar();
    while(c < '0' || c >'9'){if(c == '-')flag = -1; c = getchar();}
    while(c >= '0' && c <= '9'){out = out * 10 + c - '0'; c = getchar();}
    return flag * out;
}

cs int N = 1e3 + 10;
int n , m , cnt;
char h[5][N][N];

int main(){
	n = rd() , m = rd();
	for(re int i = 1 , k = n ; i <= n ; i++ , k--)
		for(re int j = 1 , l = m ; j <= m ; j++ , l--)
			cin >> h[1][i][j] , h[2][j][i] = h[1][i][j] , h[3][k][l] = h[1][i][j] , h[4][l][k] = h[3][k][l];
	for(re int k = 1 ; k <= 4 ; k++)
		for(re int i = 1 ; i <= n ; i++)
			for(re int j = 4 ; j <= m ; j++)
				if(h[k][i][j - 3] == 'h' && h[k][i][j - 2] == 'e' && h[k][i][j - 1] == 'h' && h[k][i][j] == 'e') cnt++;
	cout << cnt;
	return 0;
}
```
2024/3/22 21:36
加载中...