#4302. 横竖(ABC173C-H and V)

横竖(ABC173C-H and V)

题目描述

小高有一个 HHWW 列的网格。第 ii 行第 jj 列的方格颜色由字符 ci,jc_{i,j} 给出:如果 ci,jc_{i,j} 是 '.',则为白色;如果是 '#',则为黑色。

考虑进行以下操作:

  • 选择若干行(可能为零)和若干列(可能为零)。然后,将所选行和列中的所有方格涂成红色。

给定一个正整数 KK。有多少种行和列的选择方式,可以使得操作后恰好剩下 KK 个黑色方格?这里,如果两种选择方式在选择的行或列上有任何不同,就认为是不同的选择。

输入格式

输入按以下格式从标准输入给出:

HH WW KK

c1,1c_{1,1}, c1,2c_{1,2} \ldots c1,Wc_{1,W}

c2,1c_{2,1}, c2,2c_{2,2} \ldots c2,Wc_{2,W}

\vdots

cH,1c_{H,1}, cH,2c_{H,2} \ldots cH,Wc_{H,W}

输出格式

输出一个整数,表示满足条件的行和列选择方式的数量。

样例

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

样例解释

【 样例说明1】
以下五种选择满足条件:

  • 第1行和第1列
  • 第1行和第2列
  • 第1行和第3列
  • 第1列和第2列
  • 第3列
    【样例说明2】
    只有一种选择满足条件,即什么都不选。

    数据范围

  • 1H,W61 ≤ H, W ≤ 6
  • 1KHW1 ≤ K ≤ HW
  • ci,jc_{i,j} 是 '.' 或 '#'。$

来源

  • AtCoder ABC173C