码迷,mamicode.com
首页 > 其他好文 > 详细

ACM Robot Motion

时间:2017-08-29 12:36:18      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:exit   out   alt   tps   多列   ted   两种   结束   loop   

技术分享 

机器人已被编程为按照其指令中的路径进行操作。机器人要移动的下一个方向的指令放在网格中。可能的指令是

N north (up the page) 
S south (down the page) 
E east (to the right on the page) 
W west (to the left on the page) 

例如,假设机器人从网格1的北面(顶部)开始,然后开始向南(下)。机器人的路径如图所示。在离开网格之前,机器人会在网格中执行10条指令。

比较一下网格2:机器人只经过3次指令,然后通过8条指令开始循环,从不退出。

您要编写一个程序,用于确定机器人离开网格所需的时间以及机器人环绕的周期。

Input

将有一个或多个网格用于漫游器导航。每个数据的格式如下。第一行是三个整数,以空格分隔:网格中的行数,网格中的列数以及机器人从北方进入的列数。可能的条目列从左侧开始编号。然后来排列方向说明。每个网格将具有至少一个,最多十行和多列指令。指令行仅包含没有空格的字符N,S,E或W。输入结束由含0 0 0的行表示。
Output

对于输入中的每个网格,都有一行输出。机器人遵循一定数量的指令,并在四方面的任何一个上退出网格,否则机器人会按照一定数量的位置上的指令进行一次,然后重复一些位置上的指令。下面的样本输入对应于上面的两个网格,并说明了两种形式的输出。 “step”一词紧随其后的是“(s)”,前面的数字是否为1。
Sample Input

3 6 5
NEESWE
WWWESS
SNWWWW
4 5 1
SESWE
EESNW
NWEEN
EWSEN
0 0 

Sample Output

10 step(s) to exit
3 step(s) before a loop of 8 step(s)

ACM Robot Motion

标签:exit   out   alt   tps   多列   ted   两种   结束   loop   

原文地址:http://www.cnblogs.com/jj81/p/7447073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!