CSES 2429 - Grid Completion
1.0s 512M你的任務是做出一個 \(n \times n\) 的網格,使得每一橫列與每一直行都恰好有一個 A 與一個 B。其中有些字元已經放好了。你有多少種方法可以把這個網格填完?
輸入格式
第一行有一個整數 \(n\):網格的大小。
接下來有 \(n\) 行描述這個網格。每行有 \(n\) 個字元:. 代表空的格子,A 與 B 代表已經放好的字元。
你可以假設每一橫列與每一直行最多各有一個 A 與一個 B。
輸出格式
輸出一個整數:方法數對 \(10^9+7\) 取模的結果。
範例輸入 1
5
.....
..AB.
.....
B....
...A.
範例輸出 1
16
限制
- \(2 \le n \le 500\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入