P2864 [USACO06JAN] The Grove S

题目描述

牧场里有树林,林子里没有坑,贝茜很想知道,最少几步能绕树林走一圈,最后回到起点.她能上下左右走,也能走对角线格子. 牧场被分成 $R$ 行 $C$ 列 $(1\leq R\leq 50,1\leq C\leq 50)$。下面是一张样例的地图,其中 `.` 表示贝茜可以走的空地,`X` 表示树林,`*` 表示起点。而贝茜走的最近的路已经特别地用 `+` 表示出来: ```plain ...+... ..+X+.. .+XXX+. ..+XXX+ ..+X..+ ...+++* ``` 题目**保证存在最短路径**,且森林形成一个联通块。

输入格式

第一行两个正整数 $R,C$。 下面 $R$ 行,一个 $R \times C$ 的字符矩阵。

输出格式

一行一个整数表示答案。