Hệ thống ống nước
Đề bài
Mô tả
Một hệ thống ống nước gồm hai hàng, mỗi hàng có ô. Ô trên cùng bên trái có toạ độ , ô dưới cùng bên phải có toạ độ .
Có sáu loại ống, đánh số từ đến :
- Ống thẳng: loại nối đầu trái với đầu phải, loại nối đầu trên với đầu dưới.
- Ống cong: loại , , , mỗi loại nối một đầu ngang với một đầu dọc, ứng với bốn hướng khác nhau (trái-trên, trên-phải, phải-dưới, dưới-trái).
Bạn được phép xoay mỗi ống độ theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ bao nhiêu lần tuỳ ý (có thể không xoay lần nào). Vì vậy loại và loại có thể biến thành nhau, còn bốn loại , , , có thể biến thành nhau; nhưng một ống thẳng không bao giờ trở thành ống cong và ngược lại.
Hai ống kề nhau được nối với nhau nếu đầu hở của chúng gặp nhau. Nước bắt đầu chảy từ (bên trái ô ), đi vào ô , chảy qua các ống được nối với nhau và cuối cùng phải thoát ra khỏi ô sang bên phải, tức tới .
Hãy xác định xem có cách xoay các ống để dòng nước đi được từ tới hay không.
Có truy vấn độc lập.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số truy vấn.
- Mỗi truy vấn gồm đúng ba dòng:
- Dòng thứ nhất chứa số nguyên là số ống trên mỗi hàng.
- Hai dòng tiếp theo mô tả hàng thứ nhất và hàng thứ hai, mỗi dòng gồm chữ số từ đến viết liền nhau, chữ số thứ là loại của ống ở cột của hàng đó.
Dữ liệu ra
Với mỗi truy vấn, in ra YES nếu có thể làm cho dòng nước tới được , ngược lại in ra NO.
Ràng buộc
- Tổng trên tất cả các truy vấn không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 7 2323216 1615124 1 3 4 2 13 24 2 12 34 3 536 345 2 46 54 |
YES YES YES NO YES NO |
Ở truy vấn thứ tư, cả hai ống của hàng trên đều thẳng nên nước đi hết hàng trên rồi thoát ra tại chứ không phải . Ở truy vấn cuối, nước đổi hàng hai lần nên quay lại hàng trên. |
| 2 4 1234 2156 3 125 346 |
NO YES |
Truy vấn 1: nước đi thẳng qua hai cột đầu, đổi xuống hàng dưới ở cột rồi lại đổi lên hàng trên ở cột , kết thúc sai hàng. Truy vấn 2: hai cột đầu là ống thẳng, cột có ống cong ở cả hai hàng nên nước đổi xuống hàng dưới rồi thoát ra phải. |
Bình luận