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