AT_wtf22_day1_a.Save the Monsters
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你拥有 N 只编号从 1 到 N 的怪兽。
有一位勇者前来讨伐你的怪兽。勇者将在接下来的 M 个回合中对怪兽发起攻击。在第 i 回合,勇者可以选择以下两种行动之一:
- 消耗 1 点 MP 攻击怪兽 Xi。只有当怪兽 Xi 还存活且勇者的 MP 不小于 1 时,才能进行此操作。
- 什么都不做。
如果勇者进行了攻击,你可以对该攻击做出以下两种应对:
- 消耗 1 点 MP 保护怪兽 Xi。只有当你的 MP 不小于 1 时,才能进行此操作。
- 什么都不做。在这种情况下,怪兽 Xi 会死亡。
在第一个回合开始前,勇者拥有 A 点 MP,你拥有 B 点 MP。此外,勇者和你都完全知晓 N,M,A,B,Xi 的所有数值。请你求出满足以下条件的最大整数 k:
- 无论勇者采取何种行动策略,只要你采取最优策略,最终都能保证至少有 k 只怪兽存活。
输入格式
输入通过标准输入按以下格式给出:
N M A B X1 X2 ⋯ XM
输出格式
请输出答案。
输入输出样例
输入#1
2 3 2 1 1 2 1
输出#1
1
输入#2
2 6 3 2 1 1 1 2 2 2
输出#2
1
输入#3
100 1 1 1 100
输出#3
100
输入#4
6 20 16 5 5 6 1 3 2 1 4 3 2 4 1 4 4 6 3 3 5 2 2 2
输出#4
2
说明/提示
限制条件
- 1≤N,M≤250000
- 1≤B≤A≤M
- 1≤Xi≤N
- 所有输入均为整数。
样例解释 1
你一定可以保证至少有 1 只怪兽存活。以下是可能的流程示例:
- 第 1 回合:勇者攻击怪兽 1。
- 你什么都不做,怪兽 1 死亡。
- 第 2 回合:勇者攻击怪兽 2。
- 你保护怪兽 2。
- 第 3 回合:勇者什么都不做。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?