Robot va chạm
Đề bài
Mô tả
Có robot di chuyển trên trục . Có hai bức tường: một tại tọa độ và một tại tọa độ .
Robot thứ bắt đầu tại tọa độ nguyên () và di chuyển sang trái (về phía ) hoặc sang phải với tốc độ đơn vị mỗi giây. Không có hai robot nào bắt đầu ở cùng một tọa độ.
Mỗi khi một robot chạm vào một bức tường, nó lập tức quay đầu và tiếp tục di chuyển theo chiều ngược lại với cùng tốc độ.
Mỗi khi hai hoặc nhiều robot gặp nhau tại cùng một tọa độ nguyên, chúng va chạm và nổ tung. Khi một robot đã nổ, nó không còn va chạm với bất kỳ robot nào khác nữa. Lưu ý rằng nếu nhiều robot gặp nhau tại một tọa độ không nguyên thì không có gì xảy ra.
Với mỗi robot, hãy xác định xem nó có bao giờ nổ hay không. Nếu có, in ra thời gian nổ; nếu không, in ra .
Dữ liệu vào
Dòng đầu tiên chứa một số nguyên () — số bộ test.
Tiếp theo là mô tả của bộ test.
Dòng đầu tiên của mỗi bộ test chứa hai số nguyên và (; ) — số robot và tọa độ của bức tường bên phải.
Dòng thứ hai chứa số nguyên () — tọa độ ban đầu của các robot.
Dòng thứ ba chứa ký tự 'L' hoặc 'R' cách nhau bởi dấu cách — chiều di chuyển ban đầu của các robot ('L' là sang trái, 'R' là sang phải).
Mọi tọa độ trong cùng một bộ test là phân biệt.
Tổng trên tất cả các bộ test không vượt quá .
Dữ liệu ra
Với mỗi bộ test, in ra số nguyên — với robot thứ , in thời gian nó nổ (nếu có), ngược lại in .
Ràng buộc
- Tổng không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 7 12 1 2 3 4 9 10 11 R R L L R R R 2 10 1 6 R R 2 10 1 3 L L 1 10 5 R 7 8 6 1 7 2 3 5 4 R L R L L L L |
1 1 1 1 2 -1 2 -1 -1 2 2 -1 -1 2 7 3 2 7 3 |
Bộ test đầu: tại giây , robot và gặp nhau tại tọa độ , robot và gặp nhau tại tọa độ . Robot và không va chạm vì gặp nhau tại (không nguyên). Tại giây , robot (đi sang phải) và robot (sau khi bật tường phải) gặp nhau tại tọa độ . Robot không bao giờ nổ. |
| 1 10 20 2 3 7 9 10 13 14 16 17 18 L L R L L R R R L L |
6 -1 1 1 6 2 -1 1 2 1 | Có một robot không bao giờ va chạm. |
Bình luận