#A1718. 武士风度的牛
武士风度的牛
题目描述
农民 John 有很多牛,他想交易其中一头被 Don 称为 The Knight 的牛。 这头牛有一个独一无二的超能力,在农场里像 Knight 一样地跳(就是我们熟悉的象棋中马的走法)。 虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个 , 的坐标图来表示。 这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了 The Knight 的开始位置,树、灌木、石头以及其它障碍的位置,除此之外还有一捆草。 现在你的任务是,确定 The Knight 要想吃到草,至少需要跳多少次。 The Knight 的位置用 来标记,障碍的位置用 * 来标记,草的位置用 来标记。 这里有一个地图的例子:
The Knight 可以按照下图中的 A,B,C,D… 这条路径用 5 次跳到草的地方(有可能其它路线的长度也是 5):
注意: 数据保证一定有解。
输入
第 1 行: 两个数,表示农场的列数 和行数 。
第 行: 每行一个由 个字符组成的字符串,共同描绘出牧场地图。
输出
一个整数,表示跳跃的最小次数。
提示