Feu un programa que, donat un natural s i n naturals x1, …, xn, escrigui tots els subconjunts (amb repetits o no, però usant cada xi com a molt un cop) que tinguin suma s.
Entrada
L’entrada consisteix en un natural s, seguit d’un nombre n > 0, seguit de x1, …, xn.
Sortida
Escriviu tots els subconjunts de suma s que es poden formar amb x1, …, xn.
Podeu escriure en qualsevol ordre tant les solucions com els elements dins de cada solució.
Pista
En aquest exercici, un algorisme molt simple pot ser massa lent.
Input
6 7 1 6 0 1 3 0 2
Output
{1,3,2} {1,3,0,2} {0,1,3,2} {0,1,3,0,2} {6} {6,0} {6,0} {6,0,0} {1,3,2} {1,3,0,2} {1,0,3,2} {1,0,3,0,2}
Input
10 10 1 1 1 1 1 1 1 1 1 1
Output
{1,1,1,1,1,1,1,1,1,1}