atcoder#ABC192F. [ABC192F] Potion

[ABC192F] Potion

题目描述

N N 種類の素材があり、素材 i i には Ai A_i の魔力があります。

魔法使いの高橋君は、この中から 1 1 種類以上を選んで合成し、ポーションを作ろうとしています。

k k 種類の素材を合成して出来たポーションの魔力は、合成した直後には素材の魔力の合計であり、時間が 1 1 経過するごとに k k 増加します。 魔力の増加は連続的ではなく離散的であることに注意してください。

高橋君が時刻 0 0 1 1 度だけ素材の合成を行うとき、魔力がちょうど X X のポーションは、最速でいつ手に入りますか?

なお、制約下で魔力がちょうど X X のポーションを作れることが証明されます。

输入格式

入力は以下の形式で標準入力から与えられる。

N N X X A1 A_1 \ldots AN A_N

输出格式

魔力がちょうど X X のポーションを手に入れることができる最も早い時刻を出力せよ。

题目大意

你是一个大魔法师,现在你手上有 NN 种物品,每种物品的魔法值为 AiA_i

你在时刻零可以选择任意多的物品,初始魔法值为你选的物品的魔法值总和。

不妨记你选择了 KK 个物品,那么,此后每秒,总魔法值将会增加 KK

现在你想让总魔法值恰好等于 XX,求你需要花费的最小时间。

  • 1N1001\le N \le 100

  • 1Ai1071 \le A_i \le 10^7

  • 109X101810^9 \le X \le 10^{18}

  • 所有输入的都是整数

Translated by Tx_Lcy

3 9999999999
3 6 8
4999999994
1 1000000000000000000
1
999999999999999999

提示

制約

  • 1  N  100 1\ \leq\ N\ \leq\ 100
  • 1  Ai  107 1\ \leq\ A_i\ \leq\ 10^7
  • 109  X  1018 10^9\ \leq\ X\ \leq\ 10^{18}
  • 入力は全て整数

Sample Explanation 1

素材 1 1 と素材 3 3 を合成して出来たポーションの魔力は、時刻 0 0 3+8=11 3+8=11 であり、時間が 1 1 経過するごとに 2 2 増加するので、時刻 4999999994 4999999994 9999999999 9999999999 になります。これが最速です。 素材 1,2,3 1,2,3 全てを合成して出来たポーションの魔力は、時刻 3333333327 3333333327 9999999998 9999999998 、時刻 3333333328 3333333328 10000000001 10000000001 となり、ちょうど 9999999999 9999999999 にはなりません。