#380. Steve挖矿

Steve挖矿

Steve是一名矿工,他热衷于挖掘矿石。

一天他来到了这片土地上,准备开采这里的矿产。他已经通过高(kai)科(wai)技(gua)手段了解到了这里的矿产分布,现在他想知道,在最多TT个单位时间内,他能挖掘到的最大价值是多少?

Steve每个单位时间可以向左、右或下移动一格,并挖掘该格内的矿石。Steve不能向上移动、或是挖掘头顶的矿石。矿石不会被重复挖掘,意味着如果Steve经过一个格子多次,那么只有第一次经过可以获得相应价值的矿石。

输入格式

输入数据第一行为三个整数nmTn,m,T,表示地图为nnmm列,时间上限为TT

接下来nn行,每行mm个字符,含义如下:

  • 00(数字零):表示该方格价值为00
  • 191\cdots 9:表示该方格的价值
  • PP:表示该方格为Steve的初始位置
  • *:表示该方格不能被挖掘或行走

数据保证第22行由m1m-1011P组成,且第33n+1n+1行不会出现P

输出格式

输出文件仅一行,一个整数,表示Steve在时限内能够获得的最大价值。

样例

样例输入

3 4 3
0P00
*663
*7**

样例输出

15

[样例解释]

1

如图,石头价值为00,金矿石价值为66,煤矿石价值为33,钻石矿石价值为77

11个单位时间里,Steve可以向下挖掘并获得66点价值,他也可以选择向左或向右,但显然这两种方案并没有什么用。

22个单位时间里,Steve可以向下挖掘并获得77点价值,总共1313点;或者向右挖掘并获得66点价值,共1212点。

33个单位时间里,若Steve挖掘了矿石676,7,则他不能进行任何行动,总价值为1313

若Steve挖掘了矿石666,6,则他可以向右挖掘并获得33点价值,共1515点。

总价值最大为15点。

数据范围与提示

  • 对于100100%的数据,1n,m101T101 \leq n,m \leq 10 ,1 \leq T \leq 10
  • 时间限制:1000ms1000\mathrm{ms}
  • 空间限制:256000KB256000\mathrm{KB}