100 atcoder#ABC173C. [ABC173C] H and V

[ABC173C] H and V

题目描述

H H W W 列に並ぶマスからなるマス目があります。上から i i 行目、左から j j 列目 (1  i  H, 1  j  W) (1\ \leq\ i\ \leq\ H,\ 1\ \leq\ j\ \leq\ W) のマスの色は文字 ci,j c_{i,j} として与えられ、ci,j c_{i,j} . のとき白、# のとき黒です。

次の操作を行うことを考えます。

  • 行を何行か選び (0 0 行でもよい)、列を何列か選ぶ (0 0 列でもよい)。そして、選んだ行に含まれるマスと、選んだ列に含まれるマスをすべて赤く塗る。

正の整数 K K が与えられます。操作後に黒いマスがちょうど K K 個残るような行と列の選び方は何通りでしょうか。ここで、二つの選び方は、一方においてのみ選ばれる行または列が存在するときに異なるとみなされます。

输入格式

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

H H W W K K c1,1c1,2...c1,W c_{1,1}c_{1,2}...c_{1,W} c2,1c2,2...c2,W c_{2,1}c_{2,2}...c_{2,W} : : cH,1cH,2...cH,W c_{H,1}c_{H,2}...c_{H,W}

输出格式

条件を満たす行と列の選び方の個数を表す整数を出力せよ。

题目大意

给你一个 NNMM 列的字符矩形,其中不是 . 就是 #。现在你可以任选行与列,将其去掉,使得剩下的行列中,包括的 # 有且只有 KK 个,求有多少种不同的选择方式。

2 3 2
..#
###
5
2 3 4
..#
###
1
2 2 3
##
##
0
6 6 8
..##..
.#..#.
#....#
######
#....#
#....#
208

提示

制約

  • 1  H, W  6 1\ \leq\ H,\ W\ \leq\ 6
  • 1  K  HW 1\ \leq\ K\ \leq\ HW
  • ci,j c_{i,j} . または #

Sample Explanation 1

以下の 5 5 通りの選び方が条件を満たします。 - 1 1 行目、1 1 列目 - 1 1 行目、2 2 列目 - 1 1 行目、3 3 列目 - 1 1 列目、2 2 列目 - 3 3 列目

Sample Explanation 2

何も選ばないという 1 1 通りの選び方が条件を満たします。