注意exit(0)的使用
2024-10-26 11:17:32
发布于:上海
3阅读
0回复
0点赞
#include<iostream>
using namespace std;
int n,****[45][45],dx[]={1,0,-1,0},dy[]={0,1,0,-1};
bool vis[45][45];
void dfs(int x,int y)
{
vis[x][y]=1;
for(int i=0,nx,ny;i<4;i++)
{
nx=x+dx[i],ny=y+dy[i];
if(x==n&&y==m)
{
cout<<"YES";
exit(0);
}
if(nx>=1&&nx<=n&&ny>=1&&ny<=m&&!vis[nx][ny]&&mp[nx][ny]==0)
{
vis[nx][ny]=1;
dfs(nx,ny);
}
}
}
int main()
{
cin>>n>>m;
for (int i=1;i<=n;i++)
for (int j=1;j<=m;j++)
cin>>mp[i][j];
vis[1][1]=1;
dfs(1,1);
cout<<"NO";
return 0;
}
这里空空如也
有帮助,赞一个