10pts HELP
查看原帖
10pts HELP
1255916
Iteration72楼主2024/7/4 18:39
#include<iostream>
using namespace std;
typedef long long ll;
const ll N=1010;
char a[N][N];
ll n,m,sum;
int main(){
	cin>>n>>m;
	string w="&hehe";
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cin>>a[i][j];
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m-4+1;j++){
			bool pl=true,pr=true;
			for(int k=j;k<=j+4-1;k++)
				if(a[i][k]!=w[k-j+1]){pl=false;break;}
			for(int k=j;k<=j+4-1;k++)
				if(a[k][i]!=w[k-j+1]){pr=false;break;}
			if(pl) sum++;
			if(pr) sum++;
		}for(int j=m;j>=4;j--){
			bool ql=true,qr=true;
			for(int k=j;k>=j-4+1;k--)
				if(a[i][k]!=w[j-k+1]){ql=false;break;}
			for(int k=j;k>=j-4+1;k--)
				if(a[k][i]!=w[j-k+1]){qr=false;break;}
			if(ql) sum++;
			if(qr) sum++;
		}
	}cout<<sum;
	return 0;
}
2024/7/4 18:39
加载中...