#P6581. [Petrozavodsk Winter 2022] Flatland Currency 找零

[Petrozavodsk Winter 2022] Flatland Currency 找零

在一个遥远的国家用着这样一套货币系统:纸币的面额分别是 500,100,50,10,5,1500,100,50,10,5,1

在一家商店里有 nn 个物品出售,第 ii 个物品的价格是 aia_i ,每样物品只有一个。

你有 XX 元钱,并且手上的纸币恰好是能表示出 XX 的方案里最少的一组。

你可以进行若干次操作,每次顺序执行每一步:

  • 选择若干个没买过的物品。
  • 用你手上的一些纸币付钱。可以多付,不能少付。
  • 商店用最少的纸币给你找零。商店的纸币是无限的。

你希望在进行若干次操作之后最大化手上面额为 11 的纸币数量。求出最大数量。

输入格式

第一行,两个正整数 n,Xn,X

第二行 nn 个正整数 a1,,ana_1,\cdots,a_n

输出格式

输出一行一个非负整数,表示最终手上面额为 11 的纸币数量的最大值。

样例一

5 57
9 14 31 18 27
8

explanation

手上的纸币是 50+5+1+150+5+1+1

先购买第 33 个物品,付款 5050 ,找零 10+5+1+1+1+110+5+1+1+1+1 。这里也可以付款 50+550+5 ,找零 10+10+1+1+1+110+10+1+1+1+1

再购买第 44 个物品,付款 10+5+510+5+5 (第二种情况则是 10+1010+10),找零 1+11+1

此时手上恰有 88 张面额为 11 的纸币。

样例二

4 50
11 11 11 11
12

数据范围与提示

本题采用子任务捆绑测试。

对于所有数据,保证 1n105,1X1014,1aiX1\le n\le 10^5, 1\le X\le 10^{14}, 1\le a_i\le X

测试点编号$n\le$$X\le$分值
$1$$8$$10^8$$20$
$2$$15$$90$$20$
$3$$200$$10^{4}$$20$
$4$$3000$$10^{14}$$20$
$5$$10^5$$20$