Peykan Cũ trên phố cổ
Đề bài
Mô tả
Thành phố Cổ được biểu diễn bằng một lưới hình chữ nhật kích thước ô. Mỗi ô là một trong ba loại:
- Toà nhà, ký hiệu bằng
#. Không đi qua được. - Ô đường, ký hiệu bằng một chữ số từ
1đến9. Chữ số này là thời gian (theo phút) cần để đi từ ô này sang một ô kề cạnh bất kỳ. - Ngã tư, ký hiệu bằng một chữ cái thường từ
ađếnz(mỗi ngã tư có một tên riêng, không trùng). Từ một ngã tư đi sang một ô đường kề cạnh mất đúng phút.
Hai ô được gọi là kề cạnh nếu chúng chia sẻ một cạnh chung. Tất cả đường đều có chiều rộng đúng ô và chỉ chạy theo phương ngang hoặc phương dọc. Ở hai đầu mỗi đường luôn có một ngã tư. Không có hai ô của hai con đường khác nhau kề cạnh nhau, và không có hai ngã tư kề cạnh nhau.
Trong một dịp lễ, chiếc xe Peykan Cũ đi theo một hành trình đặc biệt. Hành trình bắt đầu tại một ô đường, đi qua một dãy ngã tư theo thứ tự cho trước, và kết thúc tại một ô đường. Sau khi chạm ô kết thúc, Peykan dừng lại ở đó mãi mãi. Peykan luôn đi theo hành trình ngắn nhất đi qua đúng dãy ngã tư đã cho theo thứ tự. Peykan có thể đi qua cùng một ô nhiều lần.
Cho vị trí xuất phát, dãy ngã tư và vị trí kết thúc, hãy xác định vị trí của Peykan đúng phút sau khi bắt đầu di chuyển.
Toạ độ ô: ô ở hàng , cột có toạ độ , với và .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và .
- dòng tiếp theo mô tả bản đồ, mỗi dòng gồm ký tự như đã mô tả ở trên.
- Dòng cuối chứa: hai số nguyên và (toạ độ ô xuất phát), một chuỗi (dãy tên các ngã tư cần đi qua theo thứ tự), rồi hai số nguyên và (toạ độ ô kết thúc).
Chuỗi có độ dài từ đến và không chứa hai ký tự liên tiếp giống nhau. Ô xuất phát và ô kết thúc đều là ô đường. Đảm bảo tồn tại một hành trình hợp lệ đi từ ô xuất phát, qua đúng dãy ngã tư theo thứ tự, tới ô kết thúc.
Dữ liệu ra
In ra một dòng chứa hai số nguyên và — toạ độ của Peykan sau đúng phút.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 10 12 ########## #z1a1111b# ########## 2 3 ab 2 8 |
2 8 | Hành trình: từ đi phải qua tới , sau đó lùi về ô kết thúc . Tổng thời gian phút. Vì , Peykan đã dừng tại . |
| 3 10 6 ########## #z1a1311b# ########## 2 3 ab 2 8 |
2 7 | Chi phí lần lượt là để đi từ tới . Sau phút Peykan đang ở và chuẩn bị rời ô này (mất thêm phút nữa mới tới ). |
| 10 3 5 ### #w# #1# #a# #1# #1# #1# #1# #b# ### 3 2 abababababababab 6 2 |
8 2 | Hành trình liên tục lên xuống giữa và . Mỗi ô đường cột tốn phút, mỗi ngã tư cũng phút. Sau phút, Peykan ở . |
Bình luận