#abc0183. [abc018_3]菱型カウント
[abc018_3]菱型カウント
問題文
縦 行、横 列の長方形領域がある。上から 行目、左から 列目にあるマスをマス (, ) と呼ぶことにする。これらのマスのうちいくつかのマスは黒く、他のマスは白く塗られている。
また、ある整数 が定められている。
ここで、以下の条件を満たすように新たに緑色を塗ることを考える。この操作は1 回だけ行う。
- ある整数 の組 , に対して、||+|| を満たすすべてのマス (,) について、マス (,) は元々白いマスで、かつ、この操作で緑色に塗られる。さらに、||+|| を満たすすべてのマスについて、そのマスは緑色に塗らない。
このような色の塗り方の総数はいくらか。ただし、ここでいう塗り方とは、どのマスがどの色になったかという組み合わせのことで、色の塗る順番は考慮しないものとする。
入力
入力は以下の形式で標準入力から与えられる。
:
- 行目には、 つの整数 , , が空白区切りで書かれている。これは、長方形領域が縦 行、横 列あることを表す。 は文中で定められた整数である。
- 行目から 行には、マスに関する情報が与えられる。 行のうち 行目には、長さ の文字列 が与えられる。文字列 は
o
,x
の 種類の文字でのみ構成されており、 の左から 文字目の文字がo
ならマス (,) が白いマスであることを、x
ならマス (,) が黒いマスであることを表す。
部分点
この問題には部分点が設定されている。
- かつ を満たすデータセット に正解した場合は、 点が与えられる。
出力
緑色の塗り方の総数を 行に出力せよ。出力の末尾に改行を入れること。
入力例1
4 5 2
xoooo
oooox
ooooo
oxxoo
出力例1
3
以下の 通りが考えられます (o
は白いマス、x
は黒いマス、*
は緑色のマスを表します)。
x
*
o
o
o
*
*
*
o
x
o
*
o
o
o
o
x
x
o
o
x
o
*
o
o
o
*
*
*
x
o
o
*
o
o
o
x
x
o
o
x
o
o
o
o
o
o
o
*
x
o
o
*
*
*
o
x
x
*
o
入力例2
4 5 2
ooooo
oxoox
oooox
oxxoo
出力例2
0
入力例3
8 6 3
oooooo
oooooo
oooooo
oooooo
oxoooo
oooooo
oooooo
oooooo
出力例3
4