1321 棋盘问题
题目:棋盘问题
题意描述:
在一个给定形状的棋盘(形状可能是不规则的)上面
摆放棋子,棋子没有区别。要求摆放时任意的两个棋
子不能放在棋盘中的同一行或者同一列,请编程求解
对于给定形状和大小的棋盘,摆放 k 个棋子的所有可
行的摆放方案 C。
输入:
输入含有多组测试数据。
每组数据的第一行是两个正整数,n k,用一个空格隔
开,表示了将在一个 n*n 的矩阵内描述棋盘,以及摆
放棋子的数目。 n <= 8 , k <= n
当为-1 -1 时表示输入结束。
随后的 n 行描述了棋盘的形状:每行有 n 个字符,其
中 # 表示棋盘区域, . 表示空白区域(数据保证不出现
多余的空白行或者空白列)。