loj#P6817. 「THUPC 2022 初赛」数正方体
「THUPC 2022 初赛」数正方体
题目背景
学~霸~题
数正方体
题目描述
小 E 有一块面积为 的矩形区域,上面有 个边长为 的格子,第 行 列的格子上堆了 个同样大小的正方体积木。小 E 做了某道题之后,突发奇想把这些正方体画成了字符画,然后让你帮他数一数他一共有多少个正方体。我们定义每个正方体为如下格式,并且不会做任何旋转,只会严格以这一种形式摆放:
..+---+
./ /| 高
+---+ |
| | +
| |/.宽
+---+..
长
每个顶点用 个 +
表示,长用 个 -
表示,宽用 个 /
表示,高用两个 |
表示。字符 .
作为背景。中间的空白是空格(ASCII 码为 )。
若两个正方体左右相邻,图示为
..+---+---+
./ / /|
+---+---+ |
| | | +
| | |/.
+---+---+..
若两个正方体积木上下相邻,图示为
..+---+
./ /|
+---+ |
| | +
| |/|
+---+ |
| | +
| |/.
+---+..
若两个正方体前后相邻,图示为
....+---+
.../ /|
..+---+ |
./ /| +
+---+ |/.
| | +..
| |/...
+---+....
位于前面的正方体的面会遮挡住位于后面的正方体的面。为了让你看得清楚,没有整列正方体被挡在后面,小 E 保证了 ,。并且图中没有整行或者整列的 .
。所以,一个字符画对应唯一的矩阵 ,一个矩阵 也对应一个唯一的字符画。
输入格式
第一行两个正整数 ,表示图的高度和宽度。(注意不是 和 )
接下来是一个 行 列的字符画,表示小E堆叠的正方体。
输出格式
一行一个整数,表示正方体的数量。
14 17
....+---+---+....
.../ / /|....
..+---+---+ |....
./ /| | +---+
+---+ | |/ /|
| | +---+---+ |
| |/ /| | +
+---+---+ | |/|
| | | +---+ |
| | |/ /| +
+---+---+---+ |/.
| | | | +..
| | | |/...
+---+---+---+....
14
数据范围与提示
保证 ,。(注意这里是 和 不是 和 )
保证 , 。
保证 , 。
保证字符画中没有一整行或者一整列是 .
。