Lõi Phản Vật Chất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Càng vào sâu, trọng lực càng biến đổi. ProtoypeLam2012 đối mặt với một cấu trúc dạng lưới \(N \times M\). Một số ô có hố đen. Họ cần đặt các thiết bị ổn định tại một số ô sao cho không có hai thiết bị nào nằm trên cùng một hàng, cùng một cột, hoặc cùng một đường chéo (như quân Hậu). Tuy nhiên, một số ô đã bị hố đen phá hủy hoàn toàn.

Yêu cầu: Tính số cách đặt \(K\) thiết bị này. Vì kết quả có thể rất lớn, hãy xuất ra kết quả mod \(10^9 + 7\).

Input

  • Dòng đầu tiên chứa ba số nguyên \(N, M, K\) (\(1 \le N, M \le 12, 1 \le K \le \min(N, M)\)).
  • \(N\) dòng tiếp theo, mỗi dòng chứa một chuỗi \(M\) ký tự:
    • . : Ô trống có thể đặt thiết bị.
    • # : Ô bị hố đen phá hủy.

Output

  • Một số nguyên duy nhất là số cách đặt thiết bị lấy dư cho \(10^9 + 7\).

Example

Test 1

Input
4 4 4
....
.#..
....
....
Output
1

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.