#P2864. [USACO06JAN] The Grove S

[USACO06JAN] The Grove S

题目描述

牧场里有树林,林子里没有坑,贝茜很想知道,最少几步能绕树林走一圈,最后回到起点.她能上下左右走,也能走对角线格子.

牧场被分成 RRCC(1R50,1C50)(1\leq R\leq 50,1\leq C\leq 50)。下面是一张样例的地图,其中 . 表示贝茜可以走的空地,X 表示树林,* 表示起点。而贝茜走的最近的路已经特别地用 + 表示出来:

...+...
..+X+..
.+XXX+.
..+XXX+
..+X..+
...+++*

题目保证存在最短路径,且森林形成一个联通块。

输入格式

第一行两个正整数 R,CR,C

下面 RR 行,一个 R×CR \times C 的字符矩阵。

输出格式

一行一个整数表示答案。

6 7
.......
...X...
..XXX..
...XXX.
...X...
...*...
11