题目描述
小泽在一个被划分为行列的长方形池塘上练习跳跃,池塘的每个格子为以下状态之一:代表水,代表莲花,代表岩石,代表小泽所在的起点,代表小泽想去的终点。
小泽只能在莲花之间跳跃,既不能跳到水里,也不能跳到岩石上。
小泽的跳跃方式像象棋中的马步:每次总是先横向移动格,再纵向移动格,或先纵向移动格,再横向移动格(,,),最多有八个移动方向可供选择。
给定池塘的布局和小泽的跳跃长度,请计算小泽从起点出发,到达目的地的最少步数,题目保证目的地一定可达。
输入格式
第一行:四个用空格分开的整数,,和。
第二行到行:第行有个用空格分开的整数,描述了池塘第行的状态:为水,为莲花,为岩石,为起点,为终点。
输出格式
第一行:从起点到终点的最少步数。
4 5 1 2
1 0 1 0 1
3 0 2 0 4
0 1 2 0 0
0 0 0 1 0
2
8 8 1 2
3 1 1 1 1 1 0 0
1 1 1 1 1 1 1 0
0 1 0 1 1 0 2 2
2 1 4 1 1 0 1 0
2 1 1 0 1 1 1 0
1 1 2 2 1 1 0 1
1 1 1 2 1 0 1 1
1 2 0 1 1 0 1 0
3
9 9 1 2
3 0 2 1 0 1 0 0 2
0 1 1 1 1 2 0 1 1
2 1 1 2 4 1 1 1 1
1 1 1 0 1 1 1 1 1
2 1 2 1 1 2 1 1 1
1 1 1 0 1 0 0 2 1
1 0 1 1 0 1 0 0 0
1 0 2 0 1 0 1 0 1
1 1 1 1 0 0 0 1 2
2