#1574. 陷阱----nb3303
陷阱----nb3303
Background
给定一个 的网格地图,格子有三种情况:
- ‘.’表示空,可以正常通行
- ‘#’表示有墙,不能通行
- 大写英文字母~表示有陷阱,可以通行,但经过会扣一定的血量,并且不会消失
一共有个陷阱(编号从 开始,),,并且给定起点,终点,
和初始血量,行走方向只有上下左右四个方向,注意在行走过程中不能有任意
时刻的血量小于等于。输出到达终点的最大血量。
Input
输入一共有行,
第一行依次为。其中。
第二行个整数,表示起点的行、列坐标和终点的行、列坐标。棋盘从左往右依次是 列,从上倒下依次是 行。数据保证起点和终点所在的格子都是空的。
接下来 行,每行一个长度为 的字符串,表示棋盘的情况。'.'表示为空,'#'表示为墙,'A-Z' 的字符表示陷阱的种类。
接下来 行
接下来的第 行,一个数表示 代表的陷阱扣多少血;
接下来的第 行,一个数表示 代表的陷阱扣多少血;
……
接下来的第 行...
以此类推,扣的血量小于等于。
Output
输出共一行,表示到达终点最后最多剩下多少血。如果不能到终点,则输出。
Samples
5 5 2 15
1 1 5 4
....A
####.
.....
###B#
.....
9
3
3
5 5 2 10
1 1 5 4
....A
####.
.....
###B#
.....
9
3
-1
Limitation
【数据规模】
对%的数据,
对%的数据,
对%的数据,
注意:起点和终点都是给定的