问题 5766 --纸币

5766: 纸币★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 15  解决: 10
[提交][状态][命题人:]

题目描述

众所周知,世界上的纸币种类有很多,不同国家的纸币面额分布是不一样的。A国的纸币面额就很不同,它们使用n种不同的纸币,第i种纸币的面额为10ai元(比如:ai=2,对应的面额是100元),同时A国的第一种纸币的面额一定是1元。

定义:f(s)为精确表示s元所需的最小纸币数量。

例如,如果A国使用的纸币面额分布为1,10100,则f(59)=1491元纸币+ 510元纸币),即59元可以精确地表示91+510=59,我们找不到用更少的纸币表示59元的方案。

对于给定的整数k,找出不能用k张纸币或更少的纸币表示的最小正整数s(f(s)>k)


输入

第一行只有一个整数t(1≤t≤100):测试用例的数量。

每个测试用例共两行:

第一行有两个整数nk1≤n≤101≤k≤1e9

第二行共n个整数a1,a2,a3,……,an(0=a1<a2<……<an≤9)n种纸币的面额,第i种纸币的面额为10ai元。

输出

输出共t行,每个测试用例一行一个整数:不能用小于等于k张纸币表示的最小s
样例输入
Copy
4
3 13
0 1 2
2 777
0 4
3 255
0 1 3
10 1000000000
0 1 2 3 4 5 6 7 8 9
样例输出
Copy
59
778
148999
999999920999999999

提示

来源

 

[提交][状态]