atcoder#ABC246C. [ABC246C] Coupon

[ABC246C] Coupon

配点 : 300300

問題文

NN 個の商品があります。i=1,2,,Ni = 1, 2, \ldots, N について、ii 番目の商品の値段は AiA_i 円です。

高橋君は KK 枚のクーポンを持っています。 11 枚のクーポンは 11 つの商品に対して使用することができ、11 つの商品に対してはクーポンを何枚でも( 00 枚でもよい)使用することができます。 値段が aa 円の商品に対して kk 枚のクーポンを使用すると、その商品を max{akX,0}\max\lbrace a - kX, 0\rbrace 円で買うことができます。

高橋君がすべての商品を買うために支払う合計金額の最小値を出力してください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1K,X1091 \leq K, X \leq 10^9
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力はすべて整数

入力

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

NN KK XX

A1A_1 A2A_2 \ldots ANA_N

出力

答えを出力せよ。

5 4 7
8 3 10 5 13
12

11 番目の商品に対してクーポン 11 枚、33 番目の商品に対してクーポン 11 枚、55 番目の商品に対してクーポン 22 枚を使用すると、

  • 11 番目の商品を max{A1X,0}=1\max\lbrace A_1-X, 0 \rbrace = 1 円で買うことができ、
  • 22 番目の商品を max{A2,0}=3\max\lbrace A_2, 0 \rbrace = 3 円で買うことができ、
  • 33 番目の商品を max{A3X,0}=3\max\lbrace A_3-X, 0 \rbrace = 3 円で買うことができ、
  • 44 番目の商品を max{A4,0}=5\max\lbrace A_4, 0 \rbrace = 5 円で買うことができ、
  • 55 番目の商品を max{A52X,0}=0\max\lbrace A_5-2X, 0 \rbrace = 0 円で買うことができます。

よって、すべての商品を 1+3+3+5+0=121 + 3 + 3 + 5 + 0 = 12 円で買うことができ、これが最小です。

5 100 7
8 3 10 5 13
0
20 815 60
2066 3193 2325 4030 3725 1669 1969 763 1653 159 5311 5341 4671 2374 4513 285 810 742 2981 202
112