#2548. P3161 - 滑冰 - JOYSKID

P3161 - 滑冰 - JOYSKID

题目描述

有一个滑冰场,它可以视作一个 HHWW 列的网格。令 (i,j)(i, j) 表示从上往下数第 ii 行,从左往右数第 jj 列的格子。 滑冰场上有 NN 个障碍物,第 ii 个障碍物在格子 (Xi,Yi)(X_i, Y_i) 里。 高桥在这个滑冰场上滑冰。每次滑冰,他从上、下、左、右四个方向中选择一个,向那个方向滑行,直到撞上障碍物。 撞上障碍物时,他会停在障碍物前面那个格子里。由于滑冰场四周是悬崖,滑冰时不能向不会撞上障碍物的方向滑行。 高桥最初在格子 (sx,sy)(s_x, s_y) 里。他想要在滑冰几次之后停在格子 (gx,gy)(g_x, g_y) 里。 求所需的最少滑冰次数。 若不可能做到,输出 -1。 限制 1H1091≤H≤10^9 1W1091≤W≤10^9 1N1051≤N≤10^5 1sx,gx H1≤s_x ,g_x ≤H 1sy ,gy W1≤s_y ,g_y ≤W 1Xi H1≤X_i ≤H 1Yi W1≤Y_i ≤W (sx ,sy)(gx ,gy )(s_x ,s_y) \ne (g_x ,g_y ) (sx ,sy)(s_x ,s_y)(gx ,gy )(g_x ,g_y ) 里没有障碍物。 一个格子里至多有一个障碍物。

输入格式

HH WW NN sxs_x sys_y gxg_x gyg_y X1X_1 Y1Y_1 X2X_2 Y2Y_2 \vdots XNX_N YNY_N

输出格式

输出答案。

7 8 7

3 4

5 6

1 4

2 1

2 8

4 5

5 7

6 2

6 6

	样例一图示