#P4970. 子集和问题(弱化版)

子集和问题(弱化版)

题目描述

子集和问题的一个实例为 <S,c><S,c>。其中,S=x1,x2,,xnS=x_1​,x_2​,…,x_n ​是一个正整数的集合,cc 是一个正整数。子集和问题判定是否存在 SS 的一个子集 S1S_1​,使得子集 S1S_1 ​中元素的和等于 cc

对于给定的正整数的集合 S=x1,x2,,xnS=x_1​,x_2​,…,x_n​ 和正整数 cc,编程计算 SS 的一个子集 S1S_1​,使得子集 S1S_1​ 中元素的和等于 cc

输入格式

11 行有 22 个正整数 n(20)n(≤20)c(1000)c(≤1000)nn 表示 SS 中元素的个数,cc 是子集和的目标值。

接下来的 11 行中,有 nn 个正整数,表示集合 SS 中的元素。

输出格式

输出子集和问题的解,如果有多组解,输出下标字典序最小的一组。当问题无解时,输出 No solution!

5 10
2 2 6 5 4
2 2 6