AT_wtf22_day1_a.Save the Monsters

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你拥有 NN 只编号从 11 到 NN 的怪兽。

有一位勇者前来讨伐你的怪兽。勇者将在接下来的 MM 个回合中对怪兽发起攻击。在第 ii 回合,勇者可以选择以下两种行动之一:

  • 消耗 11 点 MP 攻击怪兽 XiX_i。只有当怪兽 XiX_i 还存活且勇者的 MP 不小于 11 时,才能进行此操作。
  • 什么都不做。

如果勇者进行了攻击,你可以对该攻击做出以下两种应对:

  • 消耗 11 点 MP 保护怪兽 XiX_i。只有当你的 MP 不小于 11 时,才能进行此操作。
  • 什么都不做。在这种情况下,怪兽 XiX_i 会死亡。

在第一个回合开始前,勇者拥有 AA 点 MP,你拥有 BB 点 MP。此外,勇者和你都完全知晓 N,M,A,B,XiN, M, A, B, X_i 的所有数值。请你求出满足以下条件的最大整数 kk:

  • 无论勇者采取何种行动策略,只要你采取最优策略,最终都能保证至少有 kk 只怪兽存活。

输入格式

输入通过标准输入按以下格式给出:

NN MM AA BB X1X_1 X2X_2 ⋯\cdots XMX_M

输出格式

请输出答案。

输入输出样例

  • 输入#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≤2500001 \leq N, M \leq 250000
  • 1≤B≤A≤M1 \leq B \leq A \leq M
  • 1≤Xi≤N1 \leq X_i \leq N
  • 所有输入均为整数。

样例解释 1

你一定可以保证至少有 11 只怪兽存活。以下是可能的流程示例:

  • 第 11 回合:勇者攻击怪兽 11。
  • 你什么都不做,怪兽 11 死亡。
  • 第 22 回合:勇者攻击怪兽 22。
  • 你保护怪兽 22。
  • 第 33 回合:勇者什么都不做。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页