#S0028. 传送阵·困难(warp)
传送阵·困难(warp)
题目描述
一条笔直的长廊上从左到右依次有 座传送阵,第 座位于坐标 ; 坐标 与坐标 处各有一道门,可以从任意一端进出长廊。
小爱一开始站在坐标 处,身上的金币数为 。他可以做三类动作,每次移动一单位距离 花费 枚金币:
- 从当前位置向右移动一个单位;
- 从当前位置向左移动一个单位;
- 使用当前位置的传送阵:花费 枚金币,然后被立即传送到坐标 或坐标 (送到哪一端由小爱自己选择)。
每座传送阵在整场练习中最多只能使用一次。小爱希望用身上的金币使用尽可能多的传送阵。
请你对 组给定的场地分别回答:在给定金币数下最多能使用多少座传送阵。
输入格式
从文件 warp.in 读入数据。
输入的第一行包含一个正整数 ,表示测试数据组数。
接下来依次给出 组数据,每组数据的格式为:
第一行包含两个整数 与 ,分别表示传送阵数量与小爱携带的金币数。
第二行包含 个整数 ,其中 表示使用第 座传送阵所需的花费。
输出格式
输出到文件 warp.out。
对于每组数据,输出一行一个整数,表示小爱最多能使用的传送阵数量。
样例
10
5 6
1 1 1 1 1
8 32
100 52 13 6 9 4 100 35
1 1
5
4 5
4 3 2 1
5 9
2 3 1 4 1
5 8
2 3 1 4 1
4 3
2 3 4 1
4 9
5 4 3 3
2 14
7 5
5 600000000
500000000 400000000 300000000 200000000 100000000
2
3
0
1
3
2
1
1
2
2
样例 1 解释
第一组数据:小爱先向右走到坐标 (花 枚),使用第 座传送阵(花 枚)并选择 传到坐标 ;再向左走到坐标 (花 枚),使用第 座传送阵(花 枚)。 一共花了 枚金币,剩 枚,所以这组输出对应的方案是合法的。
第五组数据:一种可行方案是依次使用第 座传送阵。小爱先向右走到坐标 使用第 座(花 枚)并选择传到坐标 ;再向左走到坐标 使用第 座 (花 枚)并选择传到坐标 ;最后向右走到坐标 使用第 座 (花 枚)。总花费 枚金币,恰好用完,答案是 。
样例 2&3
见下发文件
数据范围
对于所有测试数据,保证:
- ;
- ,;
- ;
- 单个测试文件中所有测试用例的 之和不超过 。
子任务
本题共 20 个测试点,按测试点计分:
| 测试点 | 分值 | 每个测试点 | 特殊限制 |
|---|---|---|---|
| 无额外限制 |
每个测试点单独评分,全部测试点的得分之和即为本题得分。