天天看點

poj-1321

description

在一個給定形狀的棋盤(形狀可能是不規則的)上面擺放棋子,棋子沒有差別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請程式設計求解對于給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案c。

input

輸入含有多組測試資料。 

每組資料的第一行是兩個正整數,n

k,用一個空格隔開,表示了将在一個n*n的矩陣内描述棋盤,以及擺放棋子的數目。 n <= 8 , k <= n 

當為-1

-1時表示輸入結束。 

随後的n行描述了棋盤的形狀:每行有n個字元,其中 # 表示棋盤區域, .

表示空白區域(資料保證不出現多餘的空白行或者空白列)。 

output

對于每一組資料,給出一行輸出,輸出擺放的方案數目c (資料保證c<2^31)。

sample input

sample output

poj-1321
poj-1321

view code

繼續閱讀