#HX1260D. 主要目标

提交8 通过8
通过率100%
时间限制1000ms
内存限制128MiB
    ID: 10130 传统题 1000ms 128MiB 尝试: 8 已通过: 8 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1260-深搜+图搜

题目描述

题目描述

盟军敢死队深入敌后战场。战场可以看成一个 nnmm 列的方格,其中一些格子里已经安放了定时炸弹。第 ii 行第 jj 列炸弹的倒计时为 ai,ja_{i,j} 分钟。

当某枚炸弹的倒计时归零并爆炸时,会立刻引爆它上下左右四个相邻格子中的炸弹;被引爆的炸弹又会继续引爆与它相邻的炸弹。这样的连锁反应会在一瞬间完成。如果 ai,j=1a_{i,j}=-1,表示该格子中没有炸弹。

敌军将提前到来。敢死队员可以把倒计时为 tt 分钟的炸弹调整为倒计时为 ss 分钟,调整的代价为 ts|t-s| 次转动。所有调整完成后,炸弹才同时开始倒计时。

敢死队员只需要保证第 rr 行第 cc 列的重要目标被炸毁,并且所有调整的总代价不能超过 KK。请计算最早可以在第几分钟引爆位于 (r,c)(r,c) 的炸弹。

输入格式

第一行包含三个整数 n,m,Kn,m,K

接下来 nn 行,每行包含 mm 个整数。第 ii 行第 jj 个整数为 ai,ja_{i,j}

  • ai,j0a_{i,j}\ge 0 时,表示该格子中炸弹的倒计时;
  • ai,j=1a_{i,j}=-1 时,表示该格子中没有炸弹。

最后一行包含两个整数 r,cr,c,表示重要目标所在的位置。输入保证该位置存在炸弹。

输出格式

输出一个整数,表示位于 (r,c)(r,c) 的炸弹最早在第几分钟被引爆。

样例

输入

4 4 4
5 8 -1 9
-1 -1 -1 9
0 -1 8 8
10 -1 -1 -1
2 4

输出

4
1 1 487955503
390921115
1 1
0
1 1 826928382
886785073
1 1
59856691
1 1 628426987
736666047
1 1
108239060