AT_utpc2021_f.Red and Blue Medals
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你遇到了一群魔物。这群魔物由 N 只魔物组成,排成一列站在你面前。第 i 只魔物的体力为 hi。
你可以使用以下两种攻击方式来消灭所有魔物:
- 用剑攻击。对最前面存活的魔物造成等同于该魔物剩余体力的伤害。
- 用长枪攻击。对所有存活的魔物各造成 1 点伤害。
体力变为 0 的魔物会消失。
你有两位直属上官。每当你进行一次攻击时,根据该次攻击造成的总伤害,你会从上官那里获得奖励勋章。
如果你对魔物造成的总伤害不少于 k1,第一位上官会奖励你一个红色勋章。
如果你对魔物造成的总伤害不少于 k2,第二位上官会奖励你一个蓝色勋章。
请你求出,在消灭所有魔物后,你所能获得的红色勋章和蓝色勋章的总数的最大可能值。
输入格式
输入通过标准输入按以下格式给出。
N k1 k2 h1 … hN
输出格式
请输出一个整数,表示你所能获得的红色勋章和蓝色勋章的总数的最大可能值。
输入输出样例
输入#1
4 2 3 3 2 1 1
输出#1
4
输入#2
5 4 5 2 2 2 2 2
输出#2
4
输入#3
15 4 7 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9
输出#3
16
说明/提示
限制
- 所有输入均为整数。
- 1≤N≤2×105
- 1≤k1≤k2≤2×105
- 1≤hi≤2×105
部分得分
- 若你能正确解决 k1=k2 的数据集,则可获得 30 分。
样例说明 1
可以按如下方式进行攻击:
- 用剑攻击,造成 3 点伤害,获得一个红色勋章和一个蓝色勋章。
- 用剑攻击,造成 2 点伤害,获得一个红色勋章。
- 用长枪攻击,造成 2 点伤害,获得一个红色勋章。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?