Robot Bận Rộn
Đề bài
Mô tả
Một con robot di chuyển trên trục số. Tại thời điểm nó đứng ở điểm .
Bạn đưa ra mệnh lệnh cho robot: tại thời điểm giây bạn ra lệnh cho robot đi tới điểm . Mỗi khi nhận được một lệnh, robot bắt đầu di chuyển về phía điểm với vận tốc đơn vị mỗi giây và dừng lại khi tới nơi. Tuy nhiên, trong lúc đang di chuyển, robot bỏ qua mọi lệnh khác mà bạn đưa ra.
Lệnh thứ được gọi là thành công nếu tồn tại một thời điểm trong đoạn (tức là sau khi ra lệnh này và trước khi ra lệnh tiếp theo, tính cả hai đầu mút; quy ước ) mà tại đó robot đang ở đúng điểm .
Hãy đếm số lệnh thành công. Lưu ý rằng một lệnh bị bỏ qua vẫn có thể thành công.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên là số lệnh.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và là thời điểm và điểm đích của lệnh thứ .
Các lệnh được cho theo thứ tự thời gian tăng dần, tức với mọi .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên là số lệnh thành công.
Ràng buộc
- ,
- trong cùng một bộ.
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 3 1 5 3 0 6 4 |
1 | Robot đứng yên tại tới thời điểm , rồi đi tới (bỏ qua lệnh thứ hai), tới lúc thời điểm và lập tức quay sang đi tới , tới nơi lúc thời điểm . Chỉ lệnh cuối thành công. |
| 1 3 1 5 2 4 10 -5 |
2 | Lệnh thứ hai (đích ) thành công vì robot đi qua điểm lúc thời điểm . Lệnh cuối cùng cũng thành công về sau. |
| 1 5 2 -5 3 1 4 1 5 1 6 1 |
0 | Robot bận đi tới và dừng ở đó lúc thời điểm , không lệnh nào thành công. |
Bình luận