AT_arc040_c [ARC040C] Z塗り

题目描述

鱿鱼高桥君非常喜欢给地板上色。地板被划分为 $N \times N$ 的格子,其中有些格子已经被涂色。我们将第 $i$ 行第 $j$ 列的格子称为格子 $(i,j)$。高桥君打算使用一种特殊的墨水发射装置来给地板上色。使用该装置时,可以按照以下方式给地板上色: - 输入任意整数 $r, c$ 并按下装置按钮后,能够将所有满足「$i = r$ 且 $j \leq c$」或「$i = r+1$ 且 $j \geq c$」的格子 $(i,j)$ 涂色。 高桥君想用这种装置将所有格子都涂色。请你求出最少需要使用该装置的次数。

输入格式

输入通过标准输入给出。 > $N$ > $S_1$ > $S_2$ > $\vdots$ > $S_N$ - 第 $1$ 行给出一个整数 $N$,表示格子的边长,$1 \leq N \leq 100$。 - 接下来的 $N$ 行,每行给出一个长度为 $N$ 的字符串 $S_i$,表示第 $i$ 行的格子信息。对于 $1 \leq i \leq N$,$S_i$ 的第 $j$ 个字符表示格子 $(i,j)$ 的状态: - `.` 表示该格子尚未被涂色。 - `o` 表示该格子已经被涂色。

输出格式

输出一个整数,表示最少需要使用装置的次数。输出末尾需要换行。

说明/提示

### 样例解释 1 墨水发射装置可以很好地涂满像本输入这样的形状。 ### 样例解释 3 也有可能一开始所有格子都已经被涂色。 由 ChatGPT 4.1 翻译