给定一个 n*m 的网格地图,格子有三种情况:
1. ‘.’表示空,可以正常通行
2. ‘#’表示有墙,不能通行
3. 大写英文字母(A~Z)表示有陷阱,可以通行,但经过会扣一定的血量,并且不会消失
一共有 k 个陷阱(编号从 A 开始,ABCDE...),k<=26,并且给定起点,终点,和初始血量 H,行走方向只有上下左右四个方向,注意在行走过程中不能有任意时刻的血量小于等于 0。输出到达终点的最大血量。
5 5 2 15
1 1 5 4
....A
####.
.....
###B#
.....
9
3
3
样例2输入:
5 5 2 10
1 1 5 4
....A
####.
.....
###B#
..... 9
3
样例2输出:
-1
[数据范围]对 30%的数据,n<10, m<10, k=0。对 70%的数据,n<10, m<10, k<10。对 100%的数据,n≤100,m≤100, k≤26。
注意:起点和终点都是给定的