第 018 场 AtCoder Beginner Contest
C
菱型カウント
AtCoder
⌀ 1553
原题
← BD →
翻译中…

Problem Statement

翻译中…

縦 $R$ 行、横 $C$ 列の長方形領域がある。上から $i (1 ≦ i ≦ R)$ 行目、左から $j (1 ≦ j ≦ C)$ 列目にあるマスをマス ($i$, $j$) と呼ぶことにする。これらのマスのうちいくつかのマスは黒く、他のマスは白く塗られている。

翻译中…

また、ある整数 $K$ が定められている。

翻译中…

ここで、以下の条件を満たすように新たに緑色を塗ることを考える。この操作は1 回だけ行う。

翻译中…
  • ある整数 の組 $x (K ≦ x ≦ R - K + 1)$, $y (K ≦ y ≦ C - K + 1)$ に対して、|$i-x$|+|$j-y$|$≦ K - 1$ を満たすすべてのマス ($i$,$j$) について、マス ($i$,$j$) は元々白いマスで、かつ、この操作で緑色に塗られる。さらに、|$i-x$|+|$j-y$|$≧ K$ を満たすすべてのマスについて、そのマスは緑色に塗らない。
翻译中…

このような色の塗り方の総数はいくらか。ただし、ここでいう塗り方とは、どのマスがどの色になったかという組み合わせのことで、色の塗る順番は考慮しないものとする。

翻译中…

Input

翻译中…

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

翻译中…

R C K
s_1
s_2
:
s_R

翻译中…
  • $1$ 行目には、$3$ つの整数 $R (3 ≦ R ≦ 500)$, $C (3 ≦ C ≦ 500)$, $K (2 ≦ K ≦ 500)$ が空白区切りで書かれている。これは、長方形領域が縦 $R$ 行、横 $C$ 列あることを表す。$K$ は文中で定められた整数である。
  • $2$ 行目から $R$ 行には、マスに関する情報が与えられる。$R$ 行のうち $i (1 ≦ i ≦ R)$ 行目には、長さ $C$ の文字列 $s_i$ が与えられる。文字列 $s_i$ は o, x の $2$ 種類の文字でのみ構成されており、$s_i$ の左から $j (1 ≦ j ≦ C)$ 文字目の文字が o ならマス ($i$,$j$) が白いマスであることを、x ならマス ($i$,$j$) が黒いマスであることを表す。
翻译中…

部分点

翻译中…

この問題には部分点が設定されている。

翻译中…
  • $R ≦ 50$ かつ $C ≦ 50$ を満たすデータセット $1$ に正解した場合は、$30$ 点が与えられる。
翻译中…

Output

翻译中…

緑色の塗り方の総数を $1$ 行に出力せよ。出力の末尾に改行を入れること。

翻译中…

样例

Input #1
4 5 2
xoooo
oooox
ooooo
oxxoo
Output #1
3
以下の $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 |
Input #2
4 5 2
ooooo
oxoox
oooox
oxxoo
Output #2
0
Input #3
8 6 3
oooooo
oooooo
oooooo
oooooo
oxoooo
oooooo
oooooo
oooooo
Output #3
4
题目信息
题号
abc018_3
时间限制
2 s
内存限制
256 MB

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