#P2412. 小新的地图
小新的地图
题目描述
有一个 的地图,并且小新站在上面。其中 表示地图的第 行第 列。地图被表示为 个字符串 ,每个字符串长 个字符。
地图每个格子都是冰或者岩石:若 对应的字符为".",则代表 处是冰;若 对应的字符为 "#",则代表 处是岩石。
这个地图的一周 (第 行、第 行、第 列,第 列) 均为岩石,小新起始所站的点 恒为冰。
小新可以移动零次或任意次,每次移动需要先选定一个方向(上下左右),并且一直沿着这个方向移 动直到遇到岩石(或不是冰)。请你计算出小新可以抵达或途径的所有格点(包括滑过的)。
输入格式
第一行输入两个正整数 和 ,表示地图的长和宽。 接下来 行,每行输入一个长为 的字符串,表示地图内容(代表地图内容的字符)。 是长为 的字符串,仅包含 "." 和 "#"。 地图的边缘都是 "#"(岩石),且 处一定为 "."(冰)
输出格式
输出小新能触及的格点数。
样例
6 6
######
#....#
#.#..#
#..#.#
#....#
######
12
提示
比如小新可以经过 通过这样移动:
。
小新也可以经过 :
,途经 。
但小新无法到达 。