AtCoder Regular Contest 040
C
Z塗り
AtCoder
⌀ 1269
原题
← BD →
翻译中…

Problem Statement

翻译中…

イカの高橋君は床を塗るのが大好きです。床は $N \times N$ のマス目状に区切られており、すでにいくつかのマスは塗られています。$i$ 行目 $j$ 列目のマスをマス $(i,j)$ と呼ぶことにします。高橋君は特殊なインク発射装置を用いて床を塗ろうとしています。この装置を使うと、以下のように床を塗ることができます。

翻译中…
  • 任意の整数 $r, c$ を入力して装置のボタンを押すと、「$i = r$ かつ $j ≦ c$」または「$i = r+1$ かつ $j ≧ c$」を満たすようなすべてのマス $(i,j)$ を塗ることができる。
翻译中…

高橋君は、全てのマスをこの装置で塗ろうと思っています。このとき、装置を使う必要のある回数の最小値を求めてください。

翻译中…

Input

翻译中…

入力はイカの形式で標準入力から与えられる。

翻译中…

N
S_1
S_2
:
S_N

翻译中…
  • $1$ 行目には、マス目の $1$ 辺の個数を表す整数 $N (1 ≦ N ≦ 100)$ が与えられる。
  • $2$ 行目からの $N$ 行には、マス目の情報が与えられる。このうち $i (1 ≦ i ≦ N)$ 行目には、長さ $N$ の文字列 $S_i$ が与えられる。このうち $j (1 ≦ j ≦ N)$ 文字目は、マス $(i,j)$ の情報を以下のように表す。
  • . の場合:このマスがまだ塗られていないことを表す。
    • o の場合:このマスがすでに塗られていることを表す。
翻译中…

Output

翻译中…

装置を使う回数の最小値を $1$ 行に出力せよ。出力の末尾に改行を入れること。

翻译中…

样例

Input #1
7
...oooo
oo.....
ooooooo
ooooooo
.....oo
oooo...
ooooooo
Output #1
2
インク発射装置はこの入力のような形を綺麗に塗ることができます。
Input #2
4
.oo.
..oo
o..o
oo..
Output #2
3
Input #3
1
o
Output #3
0
はじめから全て塗られていることもあります。
题目信息
题号
arc040_c
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。