欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1296D.Fight with Monsters
Fight with Monsters
题目描述
有 个怪物排成一行,编号从 到 。第 个怪物有 点生命值(hp)。你的攻击力为 ,你的对手的攻击力为 。
你和你的对手将一起与这些怪物战斗。首先,你们一起去攻击第一个怪物,直到它死亡,然后再一起去攻击第二个怪物,依此类推。当怪物的生命值小于等于 时,视为死亡。
与每个怪物的战斗是轮流进行的。
- 你先攻击怪物,造成 点伤害。如果你的攻击后怪物死亡,你获得 分,然后你们一起前往下一个怪物。
- 如果怪物还活着,你的对手攻击怪物,造成 点伤害。如果对手的攻击后怪物死亡,则没有人得分,然后你们一起前往下一个怪物。
你有一种秘密技巧,可以让你的对手跳过他的回合。你最多可以在所有怪物中总共使用 次这种技巧(例如,如果有两个怪物且 ,你可以在第一个怪物上用 次,在第二个怪物上用 次,但不能在第一个怪物上用 次,在第二个怪物上用 次)。
你的任务是,若你最优地使用秘密技巧,求你最多能获得多少分。
输入格式
输入的第一行包含四个整数 (),分别表示怪物的数量、你的攻击力、对手的攻击力以及你可以使用秘密技巧的次数。
第二行包含 个整数 (),其中 表示第 个怪物的生命值。
输出格式
输出一个整数,表示你在最优使用秘密技巧的情况下最多能获得的分数。
说明/提示
由 ChatGPT 4.1 翻译
样例
6 2 3 3
7 10 50 12 1 8
5
1 1 100 99
100
1
7 4 2 1
1 3 5 4 2 7 6
6
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录