??????????????????
查看原帖
??????????????????
1305780
Tommy0429楼主2025/7/20 16:49

你猜

#include <bits/stdc++.h>
using namespace std;
int n,m,ans;
char a[505][505];
void bs(int x,int y){
	if(a[x][y+1]=='*'&&a[x][y-1]=='*'&&a[x+1][y]=='*'&&a[x-1][y]=='*'){
		ans++;
		a[x][y]='0';
//		a[x][y-1]='0';
//		a[x+1][y]='0';
//		a[x][y+1]='0';
//		a[x-1][y]='0';
	}
}
int main(){
	cin>>n>>m;
	if(m==0){
		return 0;
	}
	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;j++){
			if(a[i][j]=='0'){
				bs(i,j);
			}
		}
	}
	cout<<ans<<endl;
	return 0;
}
2025/7/20 16:49
加载中...