CF1059A.Cashier

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Cashier

题目描述

Vasya 最近在本地一家商店找了一份收银员的工作。他一天的工作时长为 LL 分钟。Vasya 已经记住了 nn 位常客,第 ii 位常客会在一天开始后的 tit_{i} 分钟到达,且为其服务需要 lil_{i} 分钟。保证在 Vasya 为某位顾客服务期间,不会有其他顾客到达。

Vasya 有点懒惰,所以他喜欢每次抽烟休息 aa 分钟。这些休息可以连续进行,但 Vasya 必须在所有需要为常客服务的时间段内在岗,否则其中一位顾客可能会告发他。请问 Vasya 在一天内最多可以休息多少次?

输入格式

第一行包含三个整数 nnLLaa0n1050 \le n \le 10^{5}1L1091 \le L \le 10^{9}1aL1 \le a \le L)。

接下来的 nn 行中,第 ii 行包含两个整数 tit_{i}lil_{i}0tiL10 \le t_{i} \le L - 11liL1 \le l_{i} \le L)。保证 ti+liti+1t_{i} + l_{i} \le t_{i+1},且 tn+lnLt_{n} + l_{n} \le L

输出格式

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

说明/提示

在第一个样例中,Vasya 可以在第 225588 分钟后各休息 33 次。

在第二个样例中,Vasya 可以在第 0022 分钟后各休息 22 次。

在第三个样例中,Vasya 无法休息。

由 ChatGPT 4.1 翻译

样例

2 11 3
0 1
1 1
3
0 5 2
2
1 3 2
1 2
0

在线编程 IDE

建议全屏模式获得最佳体验