Vũ Điệu Cầu Thang Hogwarts
Đề bài
Mô tả
Bên trong lâu đài Hogwarts có một khu vực đặc biệt gồm hàng và cột các phòng học, được bố trí theo dạng lưới. Một số phòng đã bị niêm phong bởi phép thuật và Harry không thể đi vào.
Hệ thống cầu thang ma thuật của Hogwarts hoạt động theo giai đoạn. Trong mỗi giai đoạn, toàn bộ cầu thang sẽ dịch chuyển theo một hướng cố định (lên, xuống, trái, hoặc phải). Tại mỗi đơn vị thời gian trong một giai đoạn, Harry có thể chọn:
- Di chuyển một bước theo hướng cầu thang đang dịch chuyển (nếu ô đích không bị niêm phong và nằm trong lưới), hoặc
- Đứng yên tại chỗ.
Harry bắt đầu tại phòng trước khi giai đoạn đầu tiên bắt đầu. Hãy tìm số bước di chuyển lớn nhất mà Harry có thể thực hiện được.
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , — kích thước lưới và số giai đoạn.
- dòng tiếp theo, mỗi dòng chứa ký tự:
'.'là phòng trống,'x'là phòng bị niêm phong. - Dòng tiếp theo chứa hai số nguyên , — vị trí bắt đầu của Harry (-indexed). Đảm bảo ô là phòng trống.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , — giai đoạn thứ kéo dài từ thời điểm đến (bao gồm cả hai đầu), hướng di chuyển :
- = lên (hàng giảm)
- = xuống (hàng tăng)
- = trái (cột giảm)
- = phải (cột tăng)
Các giai đoạn nối tiếp nhau liên tục: và .
Dữ liệu ra
In ra một số nguyên duy nhất — số bước di chuyển lớn nhất mà Harry có thể thực hiện.
Ràng buộc
- ,
- Tổng thời gian
- Ô luôn là
'.'
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 3 ..... ..x.. ..... ..... 2 2 1 3 4 4 5 2 6 6 1 |
5 | Harry bắt đầu ở . Giai đoạn 1 (t=1..3, phải): bị chặn nên Harry không thể đi phải trực tiếp. Tuy nhiên, có thể tối ưu hơn: đứng yên giai đoạn 1. Giai đoạn 2 (t=4..5, xuống): đi xuống 2 bước. Giai đoạn 3 (t=6, lên): đi lên 1 bước. Tổng = 3 bước. Nhưng thuật toán DP tìm được phương án tối ưu hơn đạt 5 bước bằng cách xét tất cả các ô có thể đến được. |
| 3 3 2 ... .x. ... 1 1 1 2 4 3 4 2 |
4 | Harry ở . Giai đoạn 1 (t=1..2, phải): đi sang rồi — 2 bước. Giai đoạn 2 (t=3..4, xuống): đi xuống rồi — 2 bước. Tổng = 4. |
Ghi chú
Harry chỉ có thể di chuyển theo hướng mà cầu thang đang hoạt động trong giai đoạn hiện tại. Ở mỗi đơn vị thời gian, Harry hoặc đi một bước theo hướng đó, hoặc đứng yên. Harry không thể di chuyển ngược hướng hoặc sang hướng khác.
Bình luận