#ABC311D. 冰面网格
冰面网格
冰面网格
题目描述
有一个 的网格,一名玩家站在上面。
用 表示该网格第 行(从上往下数)、第 列(从左往右数)的格子。
网格中的每个格子要么是冰,要么是岩石,用 个长度为 的字符串 表示如下:
- 若 的第 个字符为
.,则格子 是冰; - 若 的第 个字符为
#,则格子 是岩石。
网格的外围(第 1 行、第 行、第 1 列、第 列的所有格子)都是岩石。
初始时,玩家站在冰面格子 上。
玩家可以进行以下移动零次或多次:
首先,指定移动方向:上、下、左或右。
然后,沿着该方向一直移动,直到撞上岩石。形式化地说,重复执行以下过程:
- 若移动方向上的下一个格子是冰,则移动到该格子并继续移动;
- 若移动方向上的下一个格子是岩石,则停在当前格子,移动结束。
求玩家能够接触(经过或停留)到的冰面格子的数量。
输入格式
输入按以下格式从标准输入给出:
输出格式
以整数形式输出答案。
样例
6 6
######
#....#
#.#..#
#..#.#
#....#
######
12
例如,玩家可以按如下方式移动到 :
。
玩家可以按如下方式经过 :
,途中经过 。
玩家无法经过或停留于 。
21 25
#########################
#..............###...####
#..............#..#...###
#........###...#...#...##
#........#..#..#........#
#...##...#..#..#...#....#
#..#..#..###...#..#.....#
#..#..#..#..#..###......#
#..####..#..#...........#
#..#..#..###............#
#..#..#.................#
#........##.............#
#.......#..#............#
#..........#....#.......#
#........###...##....#..#
#..........#..#.#...##..#
#.......#..#....#..#.#..#
##.......##.....#....#..#
###.............#....#..#
####.................#..#
#########################
215
数据范围
- 是长度为 、由
#和.组成的字符串。 - 若 、、 或 ,则格子 是岩石。
- 格子 是冰。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 3008
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者