#B4159. [BCSP-X 2024 12 月小学高年级组] 打怪升级
[BCSP-X 2024 12 月小学高年级组] 打怪升级
题目描述
Alice 在玩一个游戏,游戏共有 个关卡,你需要操作 个主角过关,主角有 个属性:
- 血量
- 等级
每关的 Boss 会对主角造成伤害(血量减小),第 关的 Boss 对等级为 的主角造成的伤害值为 。
每关打完 Boss 后,在进入下一关前会得到一本经验书,你有 个选择:
- 回血:第 关的经验书可以使血量增加 。
- 改变等级:若假设主角当前等级为 now,使用经验书可以将等级变为 中的任意值。
你需要在 个选择中择一执行。
已知主角的初始血量为 ,初始等级为 ,游戏过程中任意时刻血量必须 。
现在请问,在通过第 个关卡之后(可以使用第 关的经验书),主角能达到的最大等级是多少?如果无法通过第 关,答案为 0。
请你输出 的所有答案,注意这 个询问是独立的。
例如
- 当 时,第一关血量先减为 ,然后选择升为 2 级,答案为 。
- 当 时,第一关血量先减为 ,然后选择加血 ;第二关血量减为 ,然后选择升为 级,答案为 。
- 当 时,无论如何选择都无法通过第 3 关,答案为 。
输入格式
第一行 个整数 ,代表关卡数量和初始血量。
第二行 个整数 代表每关经验书的加血量。
接下来 行,第 行包含 个整数代表第 关的 Boss 对等级为 的主角造成的伤害值。
输出格式
输出 行,第 行包含 个整数代表通过第 个关卡之后,主角能达到的最大等级。
提示
样例 3-5
见附件。
数据范围
对于所有数据,
本题采用捆绑测试,你必须通过子任务中的所有数据点以及其依赖的子任务,才能获得子任务对应的分数。
子任务编号 | 分值 | 子任务依赖 | |
---|---|---|---|
1 | 39 | ||
2 | 43 | 1 | |
3 | 18 | 1,2 |