AT_arc075_b.[ABC063D] Widespread

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

当你正在散步时,突然出现了 NN 只魔物。每只魔物拥有一个称为体力的数值,第 ii 只魔物出现时的体力为 hih_i。当某只魔物的体力降至 00 以下时,它会立刻消失。

幸运的是,你是一名熟练的魔法师,能够使用爆炸攻击魔物。每次爆炸时,你可以按以下方式减少魔物的体力:

  • 选择一只仍然存活的魔物,以它为中心引发爆炸。爆炸中心的魔物体力减少 AA,其余所有魔物的体力各自减少 BB。其中 AA 和 BB 是已知的常数,且 A>BA > B。

要彻底消灭所有魔物,最少需要引发多少次爆炸?

输入格式

输入以如下格式给出。

NN AA BB h1h_1 h2h_2 …\ldots hNh_N

输出格式

输出消灭所有魔物所需的最小爆炸次数。

输入输出样例

  • 输入#1

    4 5 3
    8
    7
    4
    2

    输出#1

    2
  • 输入#2

    2 10 4
    20
    20

    输出#2

    4
  • 输入#3

    5 2 1
    900000000
    900000000
    1000000000
    1000000000
    1000000000

    输出#3

    800000000

说明/提示

限制

  • 输入中的所有数均为整数。
  • 1≤N≤1051 \leq N \leq 10^5
  • 1≤B<A≤1091 \leq B < A \leq 10^9
  • 1≤hi≤1091 \leq h_i \leq 10^9

样例解释 1

可以通过以下方式,在 22 次爆炸内消灭全部魔物:

  • 首先,以体力为 88 的魔物为中心引爆。四只魔物的体力分别变为 33,44,11,−1-1,最后一只魔物消失。
  • 接着,再以剩余体力为 44 的魔物为中心引爆。剩下的三只魔物体力分别变为 00,−1-1,−2-2,于是全部消失。

样例解释 2

必须分别以每只魔物为中心进行 22 次爆炸,总共需要 44 次爆炸。

由 ChatGPT 5 翻译

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

首页