Lát domino trên bảng 2 hàng
Đề bài
Mô tả
Cho một bảng hình chữ nhật kích thước (2 hàng, cột). Một số ô của bảng bị chặn, các ô còn lại là ô trống.
Hãy kiểm tra xem có thể lát kín toàn bộ các ô trống bằng những quân domino kích thước và hay không. Mỗi quân domino phủ đúng hai ô trống kề cạnh nhau, hai quân domino không được chồng lên nhau, và không quân domino nào được phủ lên ô bị chặn.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm:
- Dòng đầu chứa hai số nguyên và là số cột của bảng và số ô bị chặn.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và là chỉ số hàng và chỉ số cột của một ô bị chặn. Các ô bị chặn đôi một khác nhau và không nhất thiết được liệt kê theo thứ tự nào.
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng riêng:
- YES nếu có thể lát kín mọi ô trống bằng domino;
- NO nếu không thể.
Ràng buộc
- ,
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 5 2 2 2 1 4 3 2 2 1 2 3 6 4 2 1 2 3 2 4 2 6 |
YES NO NO |
Bộ 1: hai ô bị chặn là và ; lát được bằng hai domino dọc và hai domino ngang. Bộ 2: sau khi chặn và , ô buộc phải ghép ngang sang , khi đó chỉ còn ghép ngang sang nhưng ô này đã bị chặn. Bộ 3: còn lại ô trống nhưng chúng bị chia thành các mảnh không lát kín được. |
| 6 1 1 1 1 1 2 1 1 2 1 2 1 1 1 2 2 1 1 2 2 2 2 1 1 1 2 2 2 1 1 2 1 |
NO YES NO NO YES YES |
Sáu bộ dữ liệu trên bảng và . Bộ 1: chặn trên bảng , còn đúng một ô trống nên không lát được. Bộ 2: cả hai ô đều bị chặn, không còn ô trống nào, câu trả lời là YES. Bộ 3: bảng chặn , còn ba ô trống, số lẻ nên không lát được. Bộ 4: chặn hai ô chéo nhau và , hai ô trống còn lại không kề nhau. Bộ 5 và bộ 6: hai ô bị chặn nằm cùng một hàng (tương ứng cùng một cột), hai ô trống còn lại kề nhau nên phủ được bằng một domino. |
Bình luận