AT_abc192_f [ABC192F] Potion
题目描述
有 $N$ 种素材,第 $i$ 种素材具有 $A_i$ 的魔力值。
魔法使高桥君打算从中选择至少一种素材进行合成,制作出药水。
如果用 $k$ 种素材合成药水,则药水在合成后的初始魔力值为所选素材的魔力值之和,并且每经过 $1$ 单位时间,魔力值会增加 $k$。注意,魔力值的增加是离散的,而不是连续的。
高桥君只允许在时刻 $0$ 合成一次素材。请问,最早在什么时候可以获得魔力值恰好为 $X$ 的药水?
可以证明,在给定的约束下,一定存在能够合成出魔力值恰好为 $X$ 的药水的方法。
输入格式
输入通过标准输入给出,格式如下:
> $N\ X\ A_1\ \ldots\ A_N$
输出格式
输出能够获得魔力值恰好为 $X$ 的药水的最早时刻。
说明/提示
## 限制条件
- $1 \leq N \leq 100$
- $1 \leq A_i \leq 10^7$
- $10^9 \leq X \leq 10^{18}$
- 所有输入均为整数
## 样例解释 1
如果合成素材 $1$ 和素材 $3$,则药水在时刻 $0$ 的魔力值为 $3+8=11$,每经过 $1$ 单位时间,魔力值增加 $2$,因此在时刻 $4999999994$ 时魔力值为 $9999999999$,这是最早的时刻。
如果合成素材 $1,2,3$,则药水在时刻 $3333333327$ 时魔力值为 $9999999998$,在时刻 $3333333328$ 时魔力值为 $10000000001$,无法恰好得到 $9999999999$。
由 ChatGPT 4.1 翻译