Mê cung vô hạn
Đề bài
Mô tả
Cho một mê cung hình chữ nhật kích thước , mỗi ô là ô trống hoặc tường. Người ta lát kín cả mặt phẳng bằng các bản sao của mê cung này theo chu kỳ, tạo thành một mê cung vô hạn: ô trên mặt phẳng (với là số nguyên bất kỳ, kể cả số âm) là tường khi và chỉ khi ô của mê cung gốc là tường. Ở đây là số dư không âm của phép chia cho , các hàng của mê cung gốc được đánh số từ đến và các cột từ đến .
Một cậu bé đứng ở ô xuất phát. Từ ô , cậu có thể đi sang một trong bốn ô , , , nếu ô đó không phải tường.
Hỏi cậu bé có thể đi xa vô hạn khỏi vị trí xuất phát hay không, tức là với mọi khoảng cách , cậu đều đến được một ô cách ô xuất phát hơn .
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ký tự mô tả mê cung gốc:
#là tường,.là ô trống,Slà ô xuất phát của cậu bé (cũng là ô trống).
Dữ liệu ra
In ra Yes nếu cậu bé có thể đi xa vô hạn, ngược lại in ra No.
Ràng buộc
- .
- Ký tự
Sxuất hiện đúng một lần.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 ##.# ##S# #..# #.## #..# |
Yes | Cậu bé đi lên mãi theo đường đi lặp lại: lên, lên, trái, lên, lên, phải, lên. Mỗi lần lặp cậu sang được bản sao ngay phía trên. |
| 5 4 ##.# ##S# #..# ..#. #.## |
No | Đường đi lên bị chặn. Đường sang trái cũng không được: bản sao bên trái nhốt cậu bé lại. |
Bình luận