Cánh buồm
Đề bài
Mô tả
Một chiếc thuyền đang ở vị trí và muốn đến vị trí . Thuyền chỉ di chuyển nhờ gió. Trong mỗi giây, gió thổi theo một trong bốn hướng: đông (E), tây (W), bắc (N) hoặc nam (S).
Giả sử thuyền đang ở :
- Gió E: nếu thả thuyền, thuyền chuyển đến .
- Gió W: nếu thả thuyền, thuyền chuyển đến .
- Gió N: nếu thả thuyền, thuyền chuyển đến .
- Gió S: nếu thả thuyền, thuyền chuyển đến .
Tại mỗi giây, thuyền có thể chọn thả neo để đứng yên tại , hoặc để gió đẩy đi theo hướng tương ứng. Cho biết hướng gió trong giây, hãy xác định thời điểm sớm nhất thuyền có thể đến vị trí . Nếu trong giây không thể đến nơi, in ra .
Dữ liệu vào
- Dòng đầu chứa năm số nguyên .
- Dòng thứ hai chứa xâu gồm ký tự, ký tự thứ là hướng gió tại giây thứ (một trong các ký tự E, S, W, N).
Dữ liệu ra
- In ra thời điểm sớm nhất thuyền đến , hoặc nếu không thể.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 0 0 1 1 SESNW |
4 | Tại giây 1 (gió S) thả neo, giây 2 (gió E) đi sang phải tới , giây 3 (gió S) thả neo, giây 4 (gió N) đi lên tới . |
| 10 5 3 3 6 NENSWESNEE |
-1 | Không có cách nào trong 10 giây đưa thuyền đến đích. |
Bình luận