#P13005. 选数凑和[升级]

选数凑和[升级]

题目描述

nn 个正整数中选择若干个整数(数量不低于 22)使得它们的和是 ss

输入 n,sn,s 以及 nn 个正整数,输出 不同 的方案数量以及方案。

输入格式

22 行。

第一行是两个正整数 n,sn,s,两者中间用一个空格隔开;

第二行是 nn 个正整数,整数间用一个空格隔开。

输出格式

第一行是一个整数,就是题目所求不同的方案数量。

接下来有若干行,每行是一个等式形式的方案(具体可以参考输出样例):等号左边是整数 nn,等号右边是该方案选出来的整数按照从小到大排序后组成的连续加法算式。

要求方案中整数数量少的优先输出;对于整数数量相同的方案,优先输出选出来的整数按照从小到大排序后字典序靠前的方案。

输入输出样例

9 7
1 2 3 4 5 3 2 1 1
9
7=2+5
7=3+4
7=1+1+5
7=1+2+4
7=1+3+3
7=2+2+3
7=1+1+1+4
7=1+1+2+3
7=1+1+1+2+2

说明/提示

👀️ 对于100%100\% 的数据,2n502 \leq n \leq 50,输入的 nn 个正整数均不超过 1001001s50001 \leq s \leq 5000,方案数不会超过 200000200000