2469: 滑动游戏

内存限制:256 MB 时间限制:4.000 S
评测方式:文本比较 命题人:
提交:1 解决:2

题目描述

Nemoarce这次在须弥参与解谜嬴原石的小游戏,这次他迎来的游戏是这样的。 游戏规定:Nemoarce需要进行多次滑动。每次滑动选择一个P作为自己的起点,从起点出发,并沿着一个方向(上下左右)前进,前进的同时需要保证
1.不能走到 N的格子上 2.不能走出mxn的地图 3.不能中途改变方向。
当一次滑动结束时,Nemoarce可以开始选择下一个P并开始下一次滑动直到地图中不存在P,游戏结束。为了增加游戏的趣味性,每经过一个格子,这个格子就会从P变成 N 。 米忽悠为了让游戏充满挑战性,进行的滑动的次数越少,得到的奖励越多,现在Nemoarce想要拿到最高等级的奖励,来抽取小吉祥草王,所以他把地图交给了你,请你好好研究下怎么解决这个问题。

输入

第一行两个数字m,n表示正方形地图的边长接下来m行,每行1个长度为n的字符串,由P和 N 组成。

输出

一行一个数字,表示最少需要的滑动次数。

样例输入 复制

6 6
PPPPPP
PPNNNN
PPPPPP
PPNNNP
PPNNNP
PPPPPP

样例输出 复制

6

提示

数据范围:0 < m,n <= 200
来源:Ianysure