A83476.Grid Repainting
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
有一个纵向 H 行、横向 W 列的网格,每个格子被涂成白色或黑色。第 i 行第 j 列的格子记作 (i, j)。すぬけ君想用这个网格玩如下游戏:游戏开始时,游戏角色「けぬす君」在格子 (1, 1)。玩家可以反复将けぬす君向上下左右四个方向之一移动一格。如果けぬす君只经过白色格子并到达 (H, W),则游戏通关。
在游戏开始前,すぬけ君可以将一些白色格子变为黑色,但不能改变 (1, 1) 和 (H, W) 的颜色,且所有颜色的更改都必须在游戏开始前完成。
当游戏通关时,すぬけ君在游戏开始前改变格子颜色的次数即为すぬけ君的得分。请你求出すぬけ君可能取得的最大得分。如果无论如何改变格子的颜色,けぬす君都无法到达 (H, W),请输出 −1。
每个格子的颜色信息以字符 si, j 给出。若格子 (i, j) 初始为白色,则 si, j 为 .,若初始为黑色,则 si, j 为 #。
输入格式
输入按以下格式从标准输入给出。
H W
s1,1s1,2s1,3…s1,W
s2,1s2,2s2,3…s2,W
⋮
sH,1sH,2sH,3…sH,W
输出格式
请输出すぬけ君可能取得的最大得分。如果无论如何改变格子的颜色,けぬす君都无法到达 (H, W),请输出 −1。
输入输出样例
输入#1
3 3 ..# #.. ...
输出#1
2
输入#2
10 37 ..................................... ...#...####...####..###...###...###.. ..#.#..#...#.##....#...#.#...#.#...#. ..#.#..#...#.#.....#...#.#...#.#...#. .#...#.#..##.#.....#...#.#.###.#.###. .#####.####..#.....#...#..##....##... .#...#.#...#.#.....#...#.#...#.#...#. .#...#.#...#.##....#...#.#...#.#...#. .#...#.####...####..###...###...###.. .....................................
输出#2
209
说明/提示
限制条件
- H 是 2 到 50 之间的整数。
- W 是 2 到 50 之间的整数。
- si,j 是
.或#(1≤i≤H, 1≤j≤W)。 - s1,1 和 sH,W 均为
.。
样例解释 1
如下图所示,如果按图中方式改变格子的颜色,可以取得得分 2。
