CafeCoder Test 002
コンテスト日時
2020/11/23 (Mo) 21:00 - 22:30

A - carpet

Assam
2
s
1024
MB
100

問題文

あなたは幅 $1$ m 長さ $W$ m の廊下にカーペットを敷こうとしています。(廊下の幅とカーペットの幅は同じで、それぞれは重ねて敷いてはいけません)
カーペットは $N$ 枚あり、$i$ 番目の長さは $A_i$ mです。
あなたは魔法を使って、以下の操作を高々 $K$ 回行います。

  • カーペットをひとつ選び、その長さを $1$ m にする。

廊下に敷けるカーペットの枚数の最大値を求めてください。

制約

  • $1 \leq N \leq 2 \times 10^{ 5 }$
  • $1 \leq W \leq 10^{ 9 }$
  • $1 \leq A_i \leq 200$ $(1 \leq i \leq N)$
  • $1 \leq K \leq N$
  • 入力は整数値で与えられます。

入力

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

$N \ \ W \ K$
$A_1 \ A_2 \ldots \ A_N$

出力

あなたが廊下に敷ける絨毯の枚数の最大値を出力してください。

入力例 1
3 2 3 1 1 1
出力例 1
2

カーペットの長さ $A_i$ はどれだけ長くても $1$ mに変えることができますが、もともとの長さが $1$ mのカーペットも、長さは $1$ mにしか変えることができないことに注意してください。

入力例 2
1 1 1 100
出力例 2
1
入力例 3
5 20 3 39 21 14 19 58
出力例 3
4
提出
C++23 (g++ 12.2.0)