为什么运行不了
查看原帖
为什么运行不了
404469
LJN1117楼主2022/10/26 20:06
#include<bits/stdc++.h>
#define int long long
#define maxn 100+10
using namespace std;

int n,m;
char a[maxn][maxn];
int tx[6]={0,1,0,-1,0};
int ty[6]={0,0,-1,0,1};
int ans=0;

void dfs(int x,int y)
{
	
	if(x<1 || x>n || y<1 || y>m)
	{
		return ;
	}
	if(a[x][y]!='0' && a[x+1][y]!='0' && a[x][y-1]!='0' && a[x-1][y]!='0' && a[x][y+1]!='0')
	{
		ans++;
	}
	for(int i=1;i<=4;i++)
	{
		int fx=x+tx[i];
		int fy=y+ty[i];
		dfs(fx,fy);
	}
}

signed main()
{
	scanf("%lld %lld",&n,&m);
	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++)
//		{
//			cout<<a[i][j];
//		}
//		cout<<endl;
//	}
	dfs(1,1);
	printf("%lld\n",ans);
	return 0;
}

感觉什么问题呀

2022/10/26 20:06
加载中...