[Buổi 11][Quay lui & Cắt tỉa][HW] Bài 2: Bố trí tám cảm biến không xung đột
Bố trí tám cảm biến không xung đột
Bối cảnh và bài toán
Một sàn 8×8 cần đặt đúng 8 cảm biến. Mỗi hàng, cột và hai đường chéo chỉ được có tối đa một cảm biến; một số ô bị khóa và không được đặt. Cần đếm số cấu hình hợp lệ.
Yêu cầu
Đếm số cách đặt đủ 8 cảm biến thỏa mọi điều kiện.
Input
- 8 dòng, mỗi dòng 8 ký tự:
.là ô dùng được,*là ô bị khóa.
Output
In số cấu hình hợp lệ.
Ràng buộc
Bảng luôn có kích thước 8 x 8
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | Không quá 8 ô cấm | 01–04 |
| S2 | 30% | Không quá 24 ô cấm | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
........
........
........
........
........
........
........
........
Output
92
Giải thích. Bàn cờ trống có 92 cách đặt tám quân hậu/cảm biến không tấn công nhau.
Ví dụ 2
Input
********
........
........
........
........
........
........
........
Output
0
Giải thích. Hàng đầu tiên không có vị trí hợp lệ nên không thể đặt đủ 8 cảm biến.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M04-B11-HW02 |
| Buổi | B11 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 45 phút |
| Time limit | 1 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo CSES Problem Set — Chessboard and Queens (Task 1624).
Tham khảo: https://cses.fi/problemset/task/1624
Comments