SZ#G6BFS02. 【GESP强化 六级】最短通道

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11487 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题广度优先搜索网格最短路GESP6级1星

题目描述

小婷老师有一张 HHWW 列的方格纸。字符 . 表示白格,字符 # 表示黑格。她要从左上角 (1,1)(1,1) 走到右下角 (H,W)(H,W),每一步只能走到上下左右相邻的白格。

如果无法到达,输出 1-1。如果能够到达,她会选一条经过白格数最少的路线,保留路线上的白格,再把其余所有白格涂黑。请输出最多还能涂黑多少个白格。起点和终点也属于路线经过的格子。

输入格式

第一行输入 H,WH,W

接下来 HH 行输入方格图。

输出格式

输出最多可涂黑的白格数;若终点不可达则输出 -1。

3 4
....
..#.
....
5
4 5
.....
.....
.....
.....
12
5 6
......
......
.#..#.
..#...
......
17

数据范围与约定

  • 2H,W502 \le H,W \le 50
  • 起点和终点保证是白格