萌新求助
查看原帖
萌新求助
236299
GUN_楼主2021/7/14 17:03

为啥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;
} 
2021/7/14 17:03
加载中...