Как подогнать результат имея список цифр и итоговую сумму?
Стандартная задача об упаковке рюкзака. На таком мелком масштабе решается прямым перебором.
А в этом примере не будет лучше 1*33+2*1+7*1+9*1=51? Задействованы все цифры, причём в максимально возможном количестве.