为啥Compile Error,样例都过了啊?
#include<bits/stdc++.h>
using namespace std;
int n,m,dx[4]={0,1,0,-1},dy[4]={1,0,-1,0},visit[101][101],s=0,ax,ay;
char a[101][101];
void dfs(int x,int y)
{
if(x==ax&&y==ay)
{
cout<<"Yes";
s=1;
return;
}
else
for(int i=0;i<=3;i++)
{
int xx=x+dx[i];
int yy=y+dy[i];
if(visit[xx][yy]==0&&a[xx][yy]!='#'&&xx>=1&&yy>=1&&xx<=n&&yy<=m)
{
visit[xx][yy]=1;
dfs(xx,yy);
}
}
}
int main()
{
cin>>n>>m;
memset(visit,0,sizeof(visit));
for(int i=0;i<=n+1;i++)
for(int j=0;j<=m+1;j++)
a[i][j]='#';
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
if(a[i][j]=='g')
{
ax=i;
ay=j;
}
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
if(a[i][j]=='s')
dfs(i,j);
}
if(s==0)
cout<<"No";
return 0;
}