compile error
查看原帖
compile error
1321274
Zivsfamily楼主2024/7/25 17:06
#include<bits/stdc++.h>
using namespace std;
const int dx[]={-1,1,0,0,1,1,-1,-1};
const int dy[]={0,0,-1,1,-1,1,-1,1};
char a[105][105];
int n,m,ans;
void dfs(int x,int y,int flag){
	a[x][y]='.';
	for(int i=0;i<8;i++){
		int xx=x+dx[i];
		int yy=y+dy[i];
		if(xx<1||xx>n||yy<1||yy>n||a[xx][yy]=="."){
			continue;
		}
		dfs(xx,yy,0);
	}
	if(flag){
		ans++;
		if(y+1<=m){
			dfs(x,y+1,1);
		}else if(x+1<=n){
			dfs(x+1,0,1);
		}
	}
}
int main(){
	scanf("%d%d",n,m);
	for(int i=1;i<=n;i++){
		for(int j=1;i<=m;j++){
			scanf("%d",a[i][j]);
		}
	}
	dfs(1,1,1);
	printf("%d\n",ans);
	return 0;
}
2024/7/25 17:06
加载中...