C0595 红军的战略选择


红军的战略选择

题目描述

红军进入地势险峻的山区,侦察员将某片区域绘制成一张 H×W 的网格地图:

  • 字符 '.':代表山间小路或密林,可以通行。
  • 字符 '#':代表悬崖峭壁,部队无法通过。

红军可以从一个'.'格子移动到上、下、左、右相邻的'.'格子。为了迷惑敌人,指挥部需要寻找这片区域中距离最远的两个战略位置(起点和终点),使得即使走最短路径,所需的移动次数也是最多的。

请你计算出这个最大的移动次数,以评估这片战区的战略回旋纵深。

输入

第 1 行:2 个正整数 H 和 W,表示地图的行数和列数。

接下来 H行:每行 W 个字符(. 或 #),表示战区地形。

输出

1 个正整数,表示在这片战区中,两点间最短路径的最大值。

数据范围

1≤H,W≤20

地图至少包含两个".",并且任意两个"."之间都可以通过若干次移动互相到达。

输入样例1

3 3

.#.

...

##.

输出样例1

4

输入样例2

3 5

...#.

.#.#.

.#...

输出样例2

10

答题记录
就绪