[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


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types

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

There are no comments at the moment.

Zalo