CF1059A Cashier

题目描述

Vasya 最近在本地一家商店找了一份收银员的工作。他一天的工作时长为 $L$ 分钟。Vasya 已经记住了 $n$ 位常客,第 $i$ 位常客会在一天开始后的 $t_{i}$ 分钟到达,且为其服务需要 $l_{i}$ 分钟。保证在 Vasya 为某位顾客服务期间,不会有其他顾客到达。 Vasya 有点懒惰,所以他喜欢每次抽烟休息 $a$ 分钟。这些休息可以连续进行,但 Vasya 必须在所有需要为常客服务的时间段内在岗,否则其中一位顾客可能会告发他。请问 Vasya 在一天内最多可以休息多少次?

输入格式

第一行包含三个整数 $n$、$L$ 和 $a$($0 \le n \le 10^{5}$,$1 \le L \le 10^{9}$,$1 \le a \le L$)。 接下来的 $n$ 行中,第 $i$ 行包含两个整数 $t_{i}$ 和 $l_{i}$($0 \le t_{i} \le L - 1$,$1 \le l_{i} \le L$)。保证 $t_{i} + l_{i} \le t_{i+1}$,且 $t_{n} + l_{n} \le L$。

输出格式

输出一个整数,表示 Vasya 最多可以休息的次数。

说明/提示

在第一个样例中,Vasya 可以在第 $2$、$5$ 和 $8$ 分钟后各休息 $3$ 次。 在第二个样例中,Vasya 可以在第 $0$ 和 $2$ 分钟后各休息 $2$ 次。 在第三个样例中,Vasya 无法休息。 由 ChatGPT 4.1 翻译