Đề bài
Trong trò chơi LineDash có một nhân vật trên mặt phẳng tọa độ . Có 3 cách điều khiển nhân vật dựa trên 3 loại kí tự /, –, \ với ý nghĩa:
- Loại
/: Nếu nhân vật đang ở tọa độ thì sau khi nhận lệnh này nhân vật sẽ di chuyển đến ; - Loại
–: Nếu nhân vật đang ở tọa độ thì sau khi nhận lệnh này nhân vật sẽ di chuyển đến ; - Loại
\: Nếu nhân vật đang ở tọa độ thì sau khi nhận lệnh này nhân vật sẽ di chuyển đến .
Ban đầu nhân vật xuất phát ở và di chuyển theo chiều ngang nếu không nhận được lệnh. Tại một số thời điểm, người chơi sẽ ra lệnh đổi hướng và nhân vật sẽ di chuyển về hướng đó cho đến khi nhận được lệnh mới. Điểm sẽ tích lũy theo quãng đường đi được. Có lần nhận lệnh, lần thứ nhân vật nhận lệnh tại thời điểm . Mỗi khi nhận một lệnh, nhân vật sẽ di chuyển theo lộ trình của lệnh đó cho đến khi nhận lệnh kế tiếp. Biết rằng nhân vật di chuyển trong giây và thời gian thực hiện một lệnh là giây.
Yêu cầu: Cho danh sách các lệnh điều khiển và một số câu hỏi, mỗi câu hỏi là một khoảng thời gian . Hãy cho biết từ thời gian đến thời gian nhân vật đi được quãng đường là bao nhiêu.
Dữ liệu vàoLNDASH.INP
Vào từ file văn bản LNDASH.INP gồm:
- Dòng đầu ghi ba số , và ;
- dòng tiếp theo, mỗi dòng chứa một số nguyên và một kí tự (là một trong ba kí tự
/,–,\). Cho biết ; - dòng tiếp theo, mỗi dòng ghi hai số nguyên .
Kết quả raLNDASH.OUT
Ghi ra file văn bản LNDASH.OUT gồm dòng, dòng thứ chứa kết quả của truy vấn thứ sau khi làm tròn đến 6 chữ số sau dấu phẩy thập phân.
Ràng buộc
- 20% số điểm bài thi: ;
- 20% số điểm bài thi: và không có lệnh
-; - 20% số điểm bài thi: ;
- 30% số điểm bài thi: ;
- 10% số điểm bài thi: không có ràng buộc nào thêm.
Ví dụ
3 5 2 1 / 3 – 4 \ 1 5 2 4
5.242641 2.414214
Giải thích
Lộ trình di chuyển của nhân vật là:
- Truy vấn 1: S là ;
- Truy vấn 2: S là .
