C. 忙碌的机器人(Busy Robot)

    传统题 2000ms 256MiB

忙碌的机器人(Busy Robot)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

忙碌的机器人(Busy Robot)

题目描述

你有一个能在数轴上移动的机器人。时刻 00 它在原点 00。 你给机器人 nn 条指令:在时刻 tit_i 你命令机器人前往点 xix_i。机器人收到指令后,以 11 单位/秒的速度朝 xix_i 移动,到达后停下。但移动过程中它会忽略期间收到的其他所有指令。 第 ii 条指令称为"成功",若存在某个时刻属于 [ti,ti+1][t_i, t_{i+1}](即你发出该指令后、下一条指令发出前,两端均含;定义 tn+1=+∞t_{n+1}=+\infty),机器人在点 xix_i。统计成功指令的数量。(被忽略的指令也可能是成功的。)

输入格式

第一行一个整数 t (1≤t≤1000)t\ (1\le t\le 1000) — 测试组数。 每组:第一行一个整数 n (1≤n≤105)n\ (1\le n\le 10^5) — 指令数;接下来 nn 行每行 $t_i,\ x_i\ (1\le t_i\le 10^9,\ -10^9\le x_i\le 10^9)$,按时间递增(ti<ti+1t_i<t_{i+1})。所有组 nn 之和 ≤105\le 10^5。

输出格式

每组一行整数 — 成功指令数。

样例输入 #1

8
3
1 5
3 0
6 4
3
1 5
2 4
10 -5
5
2 -5
3 1
4 1
5 1
6 1
4
3 3
5 -3
9 2
12 0
8
1 1
2 -6
7 2
8 3
12 -9
14 2
18 -1
23 9
5
1 -4
4 -7
6 -1
7 -3
8 -7
2
1 2
2 -2
6
3 10
5 5
8 0
12 -4
14 -7
19 -5

样例输出 #1

1
2
0
2
1
1
0
2

数据范围

1≤t≤10001\le t\le 1000;1≤n≤1051\le n\le 10^5;1≤ti≤1091\le t_i\le 10^9;−109≤xi≤109-10^9\le x_i\le 10^9;∑n≤105\sum n\le 10^5。

知识点与难度

本题涉及的知识点从属于 GESP 三级,难度等级:⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例(输出 1/2/0/2/1/1/0/2 等)
1 20 3~8 小规模随机 n≤20n\le 20
2 15 9~11 Hack:n=1n=1 / 大时间跨度 / 所有指令同目标点
3 30 12~20 中等规模,随机 n≤1000n\le 1000
4 25 21~25 随机回归,n≤105n\le 10^5 压力