#aBC151Did580. [ABC151D] Maze Master
[ABC151D] Maze Master
AT_abc151_d [ABC151D] Maze Master
题目描述
高桥君有一个由 行 列组成的 格子的迷宫。
第 行第 列的格子 ,当 为 # 时表示墙壁,为 . 时表示道路。
从道路格子可以移动到上下左右相邻的道路格子。
不能移动到迷宫外部、墙壁格子,也不能斜向移动。
高桥君可以自由选择一个道路格子作为起点和终点,然后把迷宫交给青木君。
青木君会以最少的移动次数从起点移动到终点。
请问,高桥君如何选择起点和终点,使得青木君的最小移动次数最大?输出这个最大值。
输入格式
输入从标准输入按以下格式给出。
输出格式
输出青木君的最小移动次数的最大值。
输入输出样例 #1
输入 #1
3 3
...
...
...
输出 #1
4
输入输出样例 #2
输入 #2
3 5
...#.
.#.#.
.#...
输出 #2
10
说明/提示
限制条件
- 只包含
.或# - 至少包含两个
.(即至少有两个道路格子) - 任意两个道路格子之间都可以通过 次或多次移动到达
样例解释 1
如果高桥君选择左上角格子为起点,右下角格子为终点,青木君的移动次数为 。
样例解释 2
如果高桥君选择左下角格子为起点,右上角格子为终点,青木君的移动次数为 。
由 ChatGPT 4.1 翻译
Related
In following contests: