100 atcoder#ABC095B. [ABC095B] Bitter Alchemy

[ABC095B] Bitter Alchemy

配点 : 200200

問題文

パティシエの赤木さんは、「お菓子の素」という粉のみを材料として NN 種類のドーナツを作ることができます。これらのドーナツはドーナツ 11、ドーナツ 22......、ドーナツ NN と呼ばれます。ドーナツ ii (1iN)(1 \leq i \leq N)11 個作るには、お菓子の素 mim_i グラムを消費する必要があります。なお、0.50.5 個など整数でない個数のドーナツを作ることはできません。

いま、赤木さんはお菓子の素を XX グラム持っています。これを使って、今夜のパーティーに向けて可能な限りたくさんのドーナツを作ることにしました。ただし、来客の味の好みは様々なので、次の条件を守ることにしました。

  • NN 種類のドーナツそれぞれを少なくとも 11 個は作る。

このとき、最大で何個のドーナツを作ることができるでしょうか?お菓子の素を使い切る必要はありません。また、この問題の制約のもとでは、条件を守ることは必ず可能です。

制約

  • 2N1002 \leq N \leq 100
  • 1mi10001 \leq m_i \leq 1000
  • m1+m2+...+mNX105m_1 + m_2 + ... + m_N \leq X \leq 10^5
  • 入力中のすべての値は整数である。

入力

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

NN XX

m1m_1

m2m_2

::

mNm_N

出力

条件を守って作ることのできるドーナツの最大の個数を出力せよ。

3 1000
120
100
140
9

10001000 グラムのお菓子の素があり、赤木さんは 33 種類のドーナツを作ることができます。33 種類すべてのドーナツを 11 個ずつ作ると、120+100+140=360120 + 100 + 140 = 360 グラムのお菓子の素を消費します。このとき残る 640640 グラムのお菓子の素から、ドーナツ 22 をさらに 66 個作ることができます。以上で合計 99 個のドーナツを作ることができ、これが最大です。

4 360
90
90
90
90
4

44 種類すべてのドーナツを 11 個ずつ作った時点でお菓子の素が尽きます。

5 3000
150
130
150
130
110
26