ACM Robot Motion

Posted 如有一味绝境,非历十方生死

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ACM Robot Motion相关的知识,希望对你有一定的参考价值。

技术分享 

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

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的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1035 [Robot Motion] 模拟 记忆

POJ 1573 Robot Motion

hdu-1573 Robot Motion

N - Robot Motion(第二季水)

Robot Motion

POJ 1573 Robot Motion