#19. 迷宫大赛

内存限制:1000 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: wangjunyi2013

题目描述

小x参加 QDLOI 举办的迷宫大赛,但他不知道能不能在时间限制内走完,所以他找到了聪明的你来帮忙。

这个迷宫很奇特,可以翻墙,还有陷阱。

给定一个 的迷宫,给定起始点 列(不能为墙或陷阱), 为陷阱, 为路径,其他为墙(数字为墙的高度),陷阱爬出来要 分钟,走路径 分钟, 为终点,从一堵墙翻到另一堵时间为 高的墙的高度 矮的墙的高度 时间,如果相等,时间为 ,即若设两墙高分别为 ,则爬过时间 ,其中 表示 两数中的最大值。

但是小 x 有 个桥(注:桥只能跨过陷阱), 有可能是零。

输入格式

输入格式如下:






  • 第一行两个正整数

  • 第二行四个正整数

  • 接下来 行,每行 个数

输出格式

小 x 走迷宫花费的时间(分钟)。

样例

样例 #1

输入样例 #1

2 2
1 1 3 0
-1 3
0 -2

输出样例 #1

5

样例 #2

输入样例 #2

3 3
1 1 2 1
-1 -2 1
0 -1 2
1 2 3

输出样例 #2

1

数据范围与提示

样例说明:

对于样例 无论翻墙还是陷阱花费的时间都是 分钟,因此输出 。(从路径走到高为 的墙需要 ,爬过墙 ,下墙到终点 (下墙时间不加))

对于样例 终点走 分钟就到了,因此输出

从一堵墙走到另一堵墙要 高的墙的高度 矮的墙的高度 的时间,例如:两个墙高分别为 时间为 ;两个墙高分别为 时间为

特殊性质:数据点3和4保证

对于%的数据,保证 墙高

bfs