第 018 场 AtCoder Beginner Contest
翻译中…
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
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。