#ABC246E. 主教 2
主教 2
主教 2
题目描述
我们有一个 的棋盘。用 表示该棋盘从上数第 行、从左数第 列的格子。
棋盘由 个字符串 描述。
字符串 的第 个字符 的含义如下。
- 若
.,则格子 是空的。 - 若
#,则格子 被一个白色兵占据,该兵无法移动或移除。
我们把一个白色主教放在格子 上。
求出按照国际象棋的规则(见下注)把该主教从 移动到 所需的最少步数。
如果无法移动到 ,则输出 -1。
注:一个位于格子 的白色主教,一步可以移动到以下位置。
- 对每个正整数 ,若满足以下所有条件,则可以移动到 :
- 格子 存在于棋盘内。
- 对任意正整数 ,格子 均未被白色兵占据。
- 对每个正整数 ,若满足以下所有条件,则可以移动到 :
- 格子 存在于棋盘内。
- 对任意正整数 ,格子 均未被白色兵占据。
- 对每个正整数 ,若满足以下所有条件,则可以移动到 :
- 格子 存在于棋盘内。
- 对任意正整数 ,格子 均未被白色兵占据。
- 对每个正整数 ,若满足以下所有条件,则可以移动到 :
- 格子 存在于棋盘内。
- 对任意正整数 ,格子 均未被白色兵占据。
输入格式
输入按以下格式从标准输入给出:
N
A_x A_y
B_x B_y
S_1
S_2
⋮
S_N
输出格式
输出答案。
样例
5
1 3
3 5
....#
...#.
.....
.#...
#....
3
我们可以用三步把主教从 移动到 ,但无法用两步或更少步完成。
$(1,3) \rightarrow (2,2) \rightarrow (4,4) \rightarrow (3,5)$
4
3 2
4 2
....
....
....
....
-1
不存在把主教从 移动到 的方法。
18
18 1
1 18
..................
.####.............
.#..#..####.......
.####..#..#..####.
.#..#..###...#....
.#..#..#..#..#....
.......####..#....
.............####.
..................
..................
.####.............
....#..#..#.......
.####..#..#..####.
.#.....####..#....
.####.....#..####.
..........#..#..#.
.............####.
..................
9
数据范围
- 是由
.和#组成的长度为 的字符串。 - 为
.。 - 为
.。
难度
提高
通过率
20%
尝试
5
已通过
1
- ID
- 2420
- 类型
- 传统题
- Time Limit
- 4916ms
- Memory Limit
- 1024MiB
- 上传者