Chạy trốn trên Beaveractor
Đề bài
Mô tả
Khuôn viên là một hình vuông kích thước trên mặt phẳng: mọi điểm với đều thuộc khuôn viên.
Trong khuôn viên có mũi tên, mỗi mũi tên song song với một trong hai trục toạ độ. Các mũi tên đôi một không có điểm chung. Một cỗ máy di chuyển với vận tốc một đơn vị dài trên một đơn vị thời gian. Khi cỗ máy tới một điểm nằm trên một mũi tên nào đó, nó lập tức quay theo hướng của mũi tên đó rồi tiếp tục đi thẳng, cho tới khi lại gặp một mũi tên khác hoặc ra khỏi khuôn viên.
Cho truy vấn. Mỗi truy vấn gồm vị trí ban đầu , hướng đi ban đầu (một trong U, D, L, R, tương ứng lên, xuống, sang trái, sang phải; trục hướng lên trên) và thời gian đã trôi qua. Với mỗi truy vấn, hãy xác định vị trí của cỗ máy sau đúng đơn vị thời gian.
Nếu cỗ máy đã ra khỏi khuôn viên trước thời điểm , hãy in ra toạ độ của điểm cuối cùng thuộc khuôn viên mà nó đi qua.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa bốn số nguyên là điểm đầu và điểm cuối của một mũi tên (mũi tên hướng từ tới ). Mọi mũi tên song song với trục toạ độ, nằm hoàn toàn trong khuôn viên và đôi một không có điểm chung.
- Dòng tiếp theo chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , một ký tự và một số nguyên .
Dữ liệu ra
In ra dòng. Dòng thứ chứa hai số nguyên là toạ độ của cỗ máy tại thời điểm cuối trong truy vấn thứ .
Ràng buộc
- , .
- .
- .
- và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 0 0 0 1 0 2 2 2 3 3 2 3 12 0 0 L 0 0 0 L 1 0 0 L 2 0 0 L 3 0 0 L 4 0 0 L 5 0 0 L 6 2 0 U 2 2 0 U 3 3 0 U 5 1 3 D 2 1 3 R 2 |
0 0 0 1 0 2 1 2 2 2 3 2 3 2 2 2 3 2 1 3 2 2 1 3 |
Ở truy vấn "0 0 L 3": điểm nằm trên mũi tên hướng lên, nên dù hướng ban đầu là L cỗ máy vẫn quay lên, đi tới rồi gặp mũi tên hướng sang phải và tới . Ở truy vấn "0 0 L 6", cỗ máy tới rồi bước tiếp sẽ ra khỏi khuôn viên, nên điểm cuối trong khuôn viên là . |
| 1 10 1 5 9 5 1 5 5 L 1 |
6 5 | Điểm nằm trên mũi tên hướng sang phải nên cỗ máy quay sang phải và sau 1 đơn vị thời gian tới . |
Bình luận