1166. 回家

1166. 回家

暂无测试数据。

题目描述

Alice 住在森林里,
森林可以看作是 \(N*M\) 的网格,
森林里有怪兽,

  • '.' 表示空地
  • '+' 表示怪兽
  • 'V' 表示Alice现在的位置
  • 'J' 表示Alice的家。

Alice 可以从当前单元格向上下左右相邻单元格移动,
有怪兽的地方也可以走,
只不过比较危险,
有怪兽的单元格对其他单元格会产生一定的危险系数,
假设怪兽位置为 \((A,B)\),
它对某单元格 \((R,C)\) 的危险系数为:\(|R-A|+|C-B|\),
危险系数越小越危险,
每个单元格的危险系数是所有怪兽对它产生的系数的最小值。
Alice 请你帮她找一条最佳路径回家,
即使得路径上经过单元格的最小的危险系数最大。

输入

第一行,包含两个整数 \(N\) 和 \(M\),表示森林的大小。
接下来 \(N\) 行每行包含 \(M\) 个字符:'.','+','V','J'。
输入只包含一个 'V' 和 'J',而且至少有一个'+'。

输出

输出最佳路径中最小的危险系数。

样例 1

输入

4 4
+...
....
....
V..J

输出

3

样例 2

输入

4 5
.....
.+++.
.+.+.
V+.J+

输出

0

数据范围限制

\(1 \leq N,M \leq 500\)

来源

基础篇补充7.13

信息

ID
1165
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者