机器人走迷宫 系统管理员 2022-08-18 02:26 155阅读 0赞 ## 机器人走迷宫 ## ##### Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^\_^ ##### ## 题目描述 ## 迷宫对大家来说肯定是很熟悉的东西了,多数人都知道要想走出迷宫,在里面乱猜肯定是不行的,比较好的方法是贴着墙的一侧走,比如只贴着右侧走,最后肯定会走出迷宫,但不能保证要走多久,可能出口尽在咫尺你却错过了。 ![1590.jpeg][] 机器人只听从人的命令或按照预先写好的程序去行动。今天我们会给它命令,让它按照我们的命令去走,希望你能判断一下机器人能够走出迷宫,命令有四种:U,D,L,R分别代表让机器人向上下左右四个方向移动,如果碰到墙则不移动。 ## 输入 ## 输入数据首先是地图,先给出H和W分别代表地图的高和宽,然后是H\*W的地图,\*代表可以走,\#代表墙,S代表起点,T代表终点。接下来是一个整数C代表命令的条数。接下一行有长度为C的字符串代表命令,0<=H,W<=10, 0<=C<=100。 ## 输出 ## 如果机器人按照给定的命令走,能到达终点则输出Yes,否则输出No。 注意:在命令执行完之前到达也算到达。 ## 示例输入 ## 5 5S****####********####***T16RRRRDDLLLLDRDRRR ## 示例输出 ## Yes ## 提示 ## ## 来源 ## 2011软件1-5班《程序设计基础》机试 tongjiantao ## 示例程序 ## #include<stdio.h> #include<string.h> int main() { int H,W; scanf("%d%d",&H,&W); char str[H][W]; int i,j; for(i=0;i<H;i++) { getchar(); for(j=0;j<W;j++) scanf("%c",&str[i][j]); } int C; scanf("%d",&C); getchar(); char path[C]; for(i=0;i<C;i++) scanf("%c",&path[i]); int si,sj; for(i=0;i<H;i++) for(j=0;j<W;j++) if(str[i][j]=='S'){ si=i;sj=j;break; } for(i=0;str[si][sj]!='T' && i<C;i++){ if(path[i]=='U'){ si--; //cntU++; if(str[si][sj]=='#') si++; }else if(path[i]=='D'){ si++; if(str[si][sj]=='#') si--; }else if(path[i]=='R'){ sj++; if(str[si][sj]=='#') sj--; }else if(path[i]=='L'){ sj--; if(str[si][sj]=='#') sj++; } } if(str[si][sj]=='T') printf("Yes\n"); else printf("No\n"); return 0; } [1590.jpeg]: http://www.sdutacm.org/image/1590.jpeg
相关 【算法题】机器人走迷宫 机器人走迷宫 [力扣62. 不同路径][62.] ![在这里插入图片描述][947a506a842242e08c4b47b8db227647.png] pa 约定不等于承诺〃/ 2024年03月27日 11:00/ 0 赞/ 84 阅读
相关 华为OD机试 - 机器人走迷宫(Java) 题目描述 1. 房间由XY的方格组成,例如下图为6\4的大小。每一个方格以坐标(x,y)描述。 2. 机器人固定从方格(0,0)出发,只能向东或者向北前进。出口固定为 ╰+哭是因爲堅強的太久メ/ 2024年03月17日 18:30/ 0 赞/ 62 阅读
相关 走迷宫 走迷宫 Time Limit: 1000MS Memory limit: 65536K 题目描述 一个由n \ m 个格子组成的迷宫,起点是(1, 1), 终 向右看齐/ 2022年09月25日 11:21/ 0 赞/ 226 阅读
相关 走迷宫 走迷宫 Time Limit: 1000MS Memory limit: 65536K 题目描述 一个由n \ m 个格子组成的迷宫,起点是(1, 1), 终 喜欢ヅ旅行/ 2022年09月25日 11:20/ 0 赞/ 201 阅读
相关 机器人走迷宫 机器人走迷宫 Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^\_^ 题目描述 迷宫对大家来说肯定是很熟悉的东 系统管理员/ 2022年08月18日 02:26/ 0 赞/ 156 阅读
相关 走迷宫 走迷宫 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 超、凢脫俗/ 2022年07月12日 13:10/ 0 赞/ 214 阅读
相关 走迷宫 Problem Description 一个由n \ m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是 深藏阁楼爱情的钟/ 2022年07月12日 07:14/ 0 赞/ 231 阅读
相关 走迷宫 think: 1题目似乎没有很明显的模板性,我是否应该反思转换学习图的方法,自己目前的认识水平这个题目很难找到DFS与BFS的影子,自己应该把思维延伸,将DFS与BFS的思 港控/mmm°/ 2022年07月12日 07:05/ 0 赞/ 220 阅读
相关 走迷宫 通过栈将每次可以通过的路径保存起来。 但是要注意关于入口点和出口点的一些边界问题 一不小心就可能因为边界问题陷入死循环或者程序直接崩溃。 pragma war 傷城~/ 2022年06月17日 07:12/ 0 赞/ 202 阅读
相关 走迷宫 走迷宫 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 秒速五厘米/ 2022年06月10日 12:25/ 0 赞/ 211 阅读
还没有评论,来说两句吧...