#31136. 国际象棋
国际象棋
题目描述
有一个 的国际象棋棋盘。棋盘上从上往下第 行,从左往右第 列的格子称为格子 。
棋盘的信息以 个字符串 给出。
字符串 的第 个字符 包含以下信息:
- 当 时,格子 上没有任何棋子。
- 当 时,格子 上有一个白色兵(pawn)。这个兵不能被移动或移除。
现在在棋盘的格子 上放置了一个白色主教(bishop)。
请你求出,按照国际象棋的规则(见下方注释),将这个主教从 移动到 所需的最少步数。
如果无法移动到目标位置,则输出 。
输入格式
输入以如下格式从标准输入读入:
输出格式
请输出答案。
5
1 3
3 5
....#
...#.
.....
.#...
#....
3
4
3 2
4 2
....
....
....
....
-1
18
18 1
1 18
..................
.####.............
.#..#..####.......
.####..#..#..####.
.#..#..###...#....
.#..#..#..#..#....
.......####..#....
.............####.
..................
..................
.####.............
....#..#..#.......
.####..#..#..####.
.#.....####..#....
.####.....#..####.
..........#..#..#.
.............####.
..................
9
说明/提示
注释
放在格子 上的白色主教可以按照以下规则每一步移动:
- 对于每个正整数 ,如果满足以下所有条件,则可以移动到格子 :
- 格子 在棋盘内。
- 对于所有正整数 ,格子 上没有白色兵。
- 对于每个正整数 ,如果满足以下所有条件,则可以移动到格子 :
- 格子 在棋盘内。
- 对于所有正整数 ,格子 上没有白色兵。
- 对于每个正整数 ,如果满足以下所有条件,则可以移动到格子 :
- 格子 在棋盘内。
- 对于所有正整数 ,格子 上没有白色兵。
- 对于每个正整数 ,如果满足以下所有条件,则可以移动到格子 :
- 格子 在棋盘内。
- 对于所有正整数 ,格子 上没有白色兵。
约束条件
- 是由
.和#组成的长度为 的字符串
样例解释 1
如下图所示,可以通过 步将主教从 移动到 。无法在 步以内完成。
- $(1, 3) \rightarrow (2, 2) \rightarrow (4, 4) \rightarrow (3, 5)$
样例解释 2
无论如何移动主教,都无法将其从 移动到 。
相关
在下列比赛中: