Quân mã
Đề bài
Mô tả
Một bàn cờ có hàng và cột, hàng đánh số từ đến từ trên xuống, cột đánh số từ đến từ trái sang. Mỗi ô là ô trống (.) hoặc ô cấm (#).
Một quân mã đứng ở ô và cần đi tới ô . Mỗi nước, quân mã đi từ ô tới một trong ô hoặc , với điều kiện ô đó nằm trong bàn cờ và là ô trống. Quân mã nhảy qua các ô ở giữa, nên các ô cấm nằm giữa không cản đường.
Hãy tính số nước đi ít nhất để quân mã tới ô đích, hoặc cho biết không thể tới được.
Dữ liệu vào
- Dòng đầu tiên chứa năm số nguyên , , , , .
- dòng tiếp theo, mỗi dòng là một xâu độ dài gồm các ký tự
.và#mô tả một hàng của bàn cờ.
Dữ liệu bảo đảm ô và ô là ô trống.
Dữ liệu ra
In ra số nước đi ít nhất, hoặc nếu quân mã không thể tới ô đích.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 5 5 ..... .#... ..... ...#. ..... |
4 | Ví dụ một cách đi: . Không thể tới trong ít hơn nước. |
| 3 1 1 2 2 ... ... ... |
-1 | Trên bàn , quân mã không bao giờ tới được ô chính giữa. |
Bình luận