#GESP420250301. 【GESP-四级】-2025.03-荒地开垦

    ID: 185 传统题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>GESPGESP四级2025.03二维网格邻域枚举贡献统计贪心分类讨论

【GESP-四级】-2025.03-荒地开垦

题目描述

小杨有一大片荒地,可以表示为一个 n 行 m 列的网格图。

小杨想要开垦这块荒地,但荒地中一些位置存在杂物,对于一块不存在杂物的荒地,该荒地可以开垦当且仅当其上下左右四个方向相邻的格子均不存在杂物。

小杨可以选择至多一个位置,清除该位置的杂物,移除杂物后该位置变为荒地。小杨想知道在清除至多一个位置的杂物的情况下,最多能够开垦多少块荒地。

输入格式

第一行包含两个正整数 n,m。 之后 n 行,每行包含一个长度为 m 且仅包含字符 . 和 # 的字符串。如果为 .,代表该位置为荒地,如果为 #,代表该位置为杂物。

输出格式

输出一个整数,代表在清除至多一个位置的杂物的情况下,最多能够开垦的荒地块数。

样例输入 1

3 5
.....
.#..#
.....

样例输出 1

11

特别提醒

最多清除一个 #;边界外不视为存在杂物。

数据范围

保证 1≤n,m≤1000;网格只包含 . 和 #。