我在HackerRank做人工智能跟踪,这是我第一次做这种程序。A.I .:在尽可能少的步骤找到公主
在第一个程序,https://www.hackerrank.com/challenges/saveprincess/problem,我必须做到以下几点:
桃子公主被困在一个方形网格的四个角之一。 您位于网格的中心,并且可以在 中的任意一个方向上移动一步。你能拯救公主吗?
输入格式
第一行包含一个奇整数N(3 < = N < 100)表示的 大小的网格。紧接着是一个NxN网格。每个单元格由' - '(ascii值:45)表示为 。机器人位置用'm' 表示,公主位置用'p'表示。
电网正在使用矩阵公约
输出格式
打印出来,你会采取营救公主一气呵成移动索引。 这些动作必须用换行符'\ n'分隔。有效的移动是 左或右或上或下。
这些问题该怎么办?
移动到一个角落,检查公主是否在那里,而不是,移动到另一个角落?
这里的目标是尽可能在尽可能少的步骤上做到这一点,但我认为这只会在幸运的时候才会发生,并且我会在第一个角落找到公主。
我以为我可以检查公主是否是转移到它之前的角落,但我不知道这个问题是否允许。