AT_arc075_b [ABC063D] Widespread

题目描述

当你正在散步时,突然出现了 $N$ 只魔物。每只魔物拥有一个称为体力的数值,第 $i$ 只魔物出现时的体力为 $h_i$。当某只魔物的体力降至 $0$ 以下时,它会立刻消失。 幸运的是,你是一名熟练的魔法师,能够使用爆炸攻击魔物。每次爆炸时,你可以按以下方式减少魔物的体力: - 选择一只仍然存活的魔物,以它为中心引发爆炸。爆炸中心的魔物体力减少 $A$,其余所有魔物的体力各自减少 $B$。其中 $A$ 和 $B$ 是已知的常数,且 $A > B$。 要彻底消灭所有魔物,最少需要引发多少次爆炸?

输入格式

输入以如下格式给出。 > $N$ $A$ $B$ $h_1$ $h_2$ $\ldots$ $h_N$

输出格式

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

说明/提示

### 限制 - 输入中的所有数均为整数。 - $1 \leq N \leq 10^5$ - $1 \leq B < A \leq 10^9$ - $1 \leq h_i \leq 10^9$ ### 样例解释 1 可以通过以下方式,在 $2$ 次爆炸内消灭全部魔物: - 首先,以体力为 $8$ 的魔物为中心引爆。四只魔物的体力分别变为 $3$,$4$,$1$,$-1$,最后一只魔物消失。 - 接着,再以剩余体力为 $4$ 的魔物为中心引爆。剩下的三只魔物体力分别变为 $0$,$-1$,$-2$,于是全部消失。 ### 样例解释 2 必须分别以每只魔物为中心进行 $2$ 次爆炸,总共需要 $4$ 次爆炸。 由 ChatGPT 5 翻译