#385. 拯救王妃
拯救王妃
给你一个的矩形格子,王妃被关在其中一个格子中,王子正赶来拯救王妃。
王子从左上角的格子()出发,每个格子中都有绑匪,王子要花费一定的时间把绑匪消灭才能从这个格子接着进行下一步。每个格子中的绑匪被消灭所花时间不一定相同。一旦王子消灭了某个格子中的绑匪,他就可以向上下左右四个方向去移动。
绑匪头目知道王子在途中,他设了一个定时炸弹,在秒后将会爆炸,告诉你王妃的位置和每个格子中绑匪被消灭的时间。你得任务是计算王子是否在时间限制内赶到王妃的位置。
例如:这是一个的矩形格子的描述,数字表示消灭绑匪的时间。
2 3 2
2 5 1
5 3 1
3 1 1
- 假设王妃在(),,这就没办法在秒时间拯救王妃;
- 但如果,王子就在可以成功赶到王妃的位置,并且还有秒的剩余时间,方法如下:从()出发,向右移到(),然后到(),一直下到(),然后向左移到(),一共花了秒(注意:王子一定要把王妃所在位置的绑匪也消灭)。
输入格式
第一行包含两个整数和(),分别表示行和列。
下面行,每行个整数,表示消灭绑匪的时间。最后一行是三个整数和,其中()是王妃被困的位置,是定时炸弹设的期限。(保证所有的数据和答案在longint范围内)
输出格式
如果王子不可能在T秒赶去救王妃则输出NO,否则输出两行,第一行输出 YES,第二行输出最大的剩余时间。
样例
样例输入
4 3
2 3 2
2 5 1
5 3 1
3 1 1
4 2 15
样例输出
YES
4
数据范围与提示
- 时间限制:
- 空间限制: