含奶嘴打代码


私信TA

用户名:18718371621

访问量:42466

签 名:

等  级
排  名 129
经  验 7426
参赛次数 1
文章发表 67
年  龄 0
在职情况 学生
学  校 青蛙小学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

int n,m;

char s[16][16];

int b[16][16];

int flag;

void dfs(int x,int y)

{

int i,j,k,tx,ty;

int hang[4][2]={1,0,0,1,0,-1,-1,0};


if(s[x][y]=='T')

{

flag=1;

return ;

}

for(i=0;i<4;i++)

{

tx=x+hang[i][0];

ty=y+hang[i][1];


if(s[tx][ty]=='#'||b[tx][ty]!=0)

continue;

if(tx<0||ty<0||tx>=n||ty>=m)

continue;


b[tx][ty]=1;

dfs(tx,ty);

b[tx][ty]=0;

}


}


int main()

{

int i,j,t,k;


scanf("%d",&t);

while(t--)

{

scanf("%d %d",&n,&m);


gets(s[0]);


for(i=0;i<n;i++)

gets(s[i]);


flag=0;k=0;

for(i=0;i<n;i++)

{

for(j=0;j<m;j++)

if(s[i][j]=='S')

{

k=1;break;

}

if(k)

break;

}


b[i][j]=1;

        dfs(i,j);

if(flag)

printf("YES\n");

else

printf("NO\n");


}

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区