【样例 1 解释】
该样例包含两组数据。对第一组数据,机器人的状态以如下方式变化:
-
初始时,机器人位于位置 (1,1),方向朝西(用数字 2 代表)。
-
第一步,机器人发现它下一步的位置 (1,0) 不在地图内,因此,它会执行“向右转”操作。此时,它的位置仍然为 (1,1),但方向朝北(用数字 3 代表)。
-
第二步,机器人发现它下一步的位置 (0,1) 不在地图内,因此,它仍然会执行“向右转”操作。此时,它的位置仍然为 (1,1),但方向朝东(用数字 0 代表)。
-
第三步,机器人发现它下一步的位置 (1,2) 在地图内,且为空地。因此,它会向东走一步。此时,它的位置变为 (1,2),方向仍然朝东。
-
第四步,机器人发现它下一步的位置 (1,3) 在地图内,且为空地。因此,它会向东走一步。此时,它的位置变为 (1,3),方向仍然朝东。
因此,四步之后,机器人经过的位置有三个,分别为 (1,1),(1,2),(1,3)。
对第二组数据,机器人依次执行的操作指令为:向东走到 (1,2),向东走到 (1,3),向东走到 (1,4),向东走到 (1,5),向右转,向南走到 (2,5),向南走到 (3,5),向南走到 (4,5),向南走到 (5,5),向右转,向西走到 (5,4),向西走到 (5,3),向西走到 (5,2),向右转,向北走到 (4,2),向右转,向右转,向南走到 (5,2),向右转,向右转。
其他测试数据:
explore.zip