trang chủ / bài tập / busyrobot

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 0 nó đứng ở điểm 0.

Bạn đưa ra n mệnh lệnh cho robot: tại thời điểm ti giây bạn ra lệnh cho robot đi tới điểm xi. Mỗi khi nhận được một lệnh, robot bắt đầu di chuyển về phía điểm xi với vận tốc 1 đơ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ứ i được gọi là thành công nếu tồn tại một thời điểm trong đoạn [ti,ti+1] (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 tn+1=+) mà tại đó robot đang ở đúng điểm xi.

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 T là số bộ dữ liệu.
  • Mỗi bộ dữ liệu:
    • Dòng đầu chứa số nguyên n là số lệnh.
    • n dòng tiếp theo, dòng thứ i chứa hai số nguyên tixi là thời điểm và điểm đích của lệnh thứ i.

Các lệnh được cho theo thứ tự thời gian tăng dần, tức ti<ti+1 với mọi 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

  • 1T1000
  • 1n105
  • 1ti109, 109xi109
  • ti<ti+1 trong cùng một bộ.
  • Tổng n trên tất cả các bộ dữ liệu không vượt quá 105.

Ví dụ

Input Output Giải thích
1
3
1 5
3 0
6 4
1 Robot đứng yên tại 0 tới thời điểm 1, rồi đi tới 5 (bỏ qua lệnh thứ hai), tới 5 lúc thời điểm 6 và lập tức quay sang đi tới 4, tới nơi lúc thời điểm 7. Chỉ lệnh cuối thành công.
1
3
1 5
2 4
10 -5
2 Lệnh thứ hai (đích 4) thành công vì robot đi qua điểm 4 lúc thời điểm 5. 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 5 và dừng ở đó lúc thời điểm 7, không lệnh nào thành công.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0