#P1752. The Values You Can Make
The Values You Can Make
题目描述
Pari 想向 Arya 买一块昂贵的巧克力。她有 个硬币,第 个硬币的价值是 。巧克力的价格是 ,所以 Pari 需要把总价值为 的硬币给 Arya。
现在 Pari 想要知道他所选择的这些总价值为 的硬币,可以组合成多少个不同的面值 。
输入格式
第一行包含两个整数 和 (,),分别为硬币数量和巧克力价格。
第二行包含 个整数 ,,,(),表示每个硬币的价值。
保证存在某些硬币的总价值为 。
输出格式
输出的第一行包含一个整数 ,表示 的个数。然后按升序输出整数 ,相邻两数用空格隔开。
6 18
5 6 1 10 12 2
16
0 1 2 3 5 6 7 8 10 11 12 13 15 16 17 18
面值为 的硬币组合有 ,,,。它们可以组成的面值 分别如下:
- :$0, 1, 2, 5, 10, 3, 6, 11, 7, 12, 15, 8, 13, 16, 17, 18$;
- :;
- :;
- :。
3 50
25 25 50
3
0 25 50