#J2026M1. [CSP-J 2026 模拟一] 巡航电量(battery)

    ID: 3027 传统题 文件IO:battery 1000ms 256MiB 尝试: 10 已通过: 2 难度: 1 上传者: 标签>基础算法模拟CSP-J2026模拟基础

[CSP-J 2026 模拟一] 巡航电量(battery)

题目描述

一台巡检机器人在一天中需要依次执行若干任务。

对每组数据,机器人在时刻 00 拥有满电量 CC。第 ii 个任务在时刻 tit_i 开始,需要立即消耗 eie_i 单位电量。保证 t1<t2<⋯<tnt_1<t_2<\cdots<t_n。

机器人在不执行任务的时间里会自动充电,每经过 11 个单位时间增加 RR 单位电量,但电量不会超过 CC。因此,如果机器人在上一个任务时刻 tt 后的电量为 bb,那么到下一个任务时刻 t′t' 时,执行任务前的电量为

min⁡(C, b+(t′−t)R).\min(C,\ b+(t'-t)R).

如果某个任务开始时机器人的电量小于该任务所需的 eie_i,机器人立即停止,之后的任务不再执行。

请输出每组数据中第一个无法完成的任务编号;如果所有任务都能完成,输出 0。

输入格式

第一行一个整数 TT,表示数据组数。

对于每组数据:

  • 第一行三个整数 n,C,Rn,C,R;
  • 接下来 nn 行,第 ii 行两个整数 ti,eit_i,e_i。

输出格式

对每组数据输出一行一个整数,表示答案。

样例

2
4 10 2
1 6
3 7
8 10
9 2
3 5 0
1 2
2 2
3 2
0
3

数据范围

对所有数据:

  • 1≤T≤201\le T\le 20;
  • 1≤n1\le n,所有数据组的 nn 之和不超过 2×1052\times 10^5;
  • 0≤C,R,ei≤1090\le C,R,e_i\le 10^9;
  • 1≤ti≤1091\le t_i\le 10^9,且严格递增。
测试点 分值 特殊限制
1--2 20 所有 n≤20n\le 20
3--5 30 R=0R=0
6--10 50 无额外限制

提示:乘法与累计电量可能超过 int 范围。