Problem1133--棋盘问题

1133: 棋盘问题

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 417  Solved: 217
[Submit] [Status] [Web Board] [Creator:]

Description

PIPI有一个n*n的棋盘,以及k个棋子,它想把这些棋子摆放到棋盘中去。 同一行同一列只能摆放一颗棋子。
但是棋盘中有些格子是不能摆放棋子的,它想问你一共有多少不同种的摆放方式?
两种摆放方式至少有一颗棋子摆放位置不同时视为不同摆放方式。
#表示可以摆放棋子
.表示不能摆放棋子

Input

多组测试数据
每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n 
随后的n行描述了棋盘的形状:每行有n个字符,其中 # 表示棋盘区域, . 表示空白区域(数据保证不出现多余的空白行或者空白列)。

Output

对于每一组数据,给出一行输出,输出摆放的方案数目C (数据保证C<2^31)。

Sample Input

2 1
#.
.#
4 4
...#
..#.
.#..
#...

Sample Output

2
1

Source/Category