#CF1681E. 迷宫冒险
迷宫冒险
迷宫冒险
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
有一个 的方格迷宫,行从下到上、列从左到右编号。单元格 属于第 层。

相邻层之间有墙。第 层与第 层之间恰有两扇双向门:一扇位于第 层顶部,另一扇位于第 层右侧。给出所有门的位置后,需要回答若干两点间最短路询问。每次可以移动到共享一条边的相邻单元格;跨层时必须经过门。
输入格式
第一行包含整数 。
接下来 行,第 行包含 。前两个坐标表示第 层顶部门的内侧单元格,后两个坐标表示右侧门的内侧单元格。
下一行包含询问数 。
接下来 行,每行包含 ,询问两单元格之间的最少移动步数。
输出格式
对每次询问输出一行一个整数。
样例输入 1
2
1 1 1 1
10
1 1 1 1
1 1 1 2
1 1 2 1
1 1 2 2
1 2 1 2
1 2 2 1
1 2 2 2
2 1 2 1
2 1 2 2
2 2 2 2
样例输出 1
0
1
1
2
0
2
1
0
1
0
数据范围
第二组样例的门位置示意如下。

对于所有测试数据,,。顶部门满足 ,右侧门满足 ;询问坐标均在 内。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | |
| 2 | ||
| 3 | 40 | 无特殊限制 |