#D. D - Wizard in Maze

    传统题 1000ms 256MiB

D - Wizard in Maze

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

D - Wizard in Maze

Score : $400$ points

Problem Statement

A maze is composed of a grid of $H \times W$ squares - $H$ vertical, $W$ horizontal.

The square at the $i$-th row from the top and the $j$-th column from the left - $(i,j)$ - is a wall if $S_{ij}$ is # and a road if $S_{ij}$ is ..

There is a magician in $(C_h,C_w)$. He can do the following two kinds of moves:

  • Move A: Walk to a road square that is vertically or horizontally adjacent to the square he is currently in.
  • Move B: Use magic to warp himself to a road square in the $5\times 5$ area centered at the square he is currently in.

In either case, he cannot go out of the maze.

At least how many times does he need to use the magic to reach $(D_h, D_w)$?

Constraints

  • $1 \leq H,W \leq 10^3$
  • $1 \leq C_h,D_h \leq H$
  • $1 \leq C_w,D_w \leq W$
  • $S_{ij}$ is # or ..
  • $S_{C_h C_w}$ and $S_{D_h D_w}$ are ..
  • $(C_h,C_w) \neq (D_h,D_w)$

Input

Input is given from Standard Input in the following format:

HH WW

ChC_h CwC_w

DhD_h DwD_w

S11S1WS_{11}\ldots S_{1W}

\vdots

SH1SHWS_{H1}\ldots S_{HW}

Output

Print the minimum number of times the magician needs to use the magic. If he cannot reach $(D_h,D_w)$, print -1 instead.


4 4
1 1
4 4
..#.
..#.
.#..
.#..
1

For example, by walking to $(2,2)$ and then using the magic to travel to $(4,4)$, just one use of magic is enough.

Note that he cannot walk diagonally.


4 4
1 4
4 1
.##.
####
####
.##.
-1

He cannot move from there.


4 4
2 2
3 3
....
....
....
....
0

No use of magic is needed.


4 5
1 2
2 5
#.###
####.
#..##
#..##
2

2024寒假入门组刷题营(十三)

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2024-2-13 13:30
结束于
2024-2-13 15:30
持续时间
2 小时
主持人
参赛人数
10