9
来回顺序
想象一下,由一个路径<,并>在结尾的@,如 ><>@ 助行器从最左侧的单元格开始。他将按照以下方式遍历该路径: 如果步行者在@牢房中,则他已达到目标并完成。 如果助行器在>牢房中,则整个路径会周期性地向右移动一步,并随身携带助行器。 如果助行器在<牢房中,则整个路径会周期性地向左移动一步,并随身携带助行器。 然后,步行者迈出一步。如果他在路径的两端,那么他会从一端移开。否则,他会继续朝最后一步移动的方向移动(忽略旋转),最初向右走。 让我们来研究以上示例。步行者的位置标有^: ><>@ --rotate--> @><> ^ ^ step right (first step): @><> --rotate--> ><>@ ^ ^ step right: ><>@ --rotate--> @><> ^ ^ step left (dead end): @><> --rotate--> ><>@ ^ ^ step left: ><>@ --rotate--> @><> ^ ^ step left: @><> Goal reached! …