题目描述
Silver Fox 在打怪。他的面前有 N 只怪。
这 N 只怪站在一行上。为了方便,我们把他们看作在一个数轴上。其中第 i 只怪物的坐标为 Xi ,有 Hi 点血量。
他可以用炸弹来攻击这些怪物。如果选择在位置 x 投放炸弹,那么坐标位于 x−D 和 x+D 之间的怪物会全部减少 A 点血量。
如果所有怪物的血量都 ≤0,那么他就获胜了。
找到在获胜的情况下,Silver Fox 需要投放的炸弹最少有多少个。
输入
第一行三个整数N,D,A
接下来一共N行,表示Xi,Hi
输出
输出获胜所需要的最小炸弹数量。
样例解释
首先,让我们在坐标 4处使用炸弹,将第一个和第二个怪物的生命值减少 2.
然后,在坐标 6处使用炸弹,将第二个和第三个怪物的生命值减少 2。
现在,所有怪物的生命值均为 0。使用一颗炸弹无法使所有怪物的生命值降至0或以下。
样例解释
我们应该在坐标5 处使用五颗炸弹。
提示
- 1 ≤ N ≤ 2 × 105
- 0 ≤ D ≤ 109
- 1 ≤ A ≤ 109
- 0 ≤ Xi ≤ 109
- 1 ≤ Hi ≤ 109