Quando existe um estoque suficientemente grande haverá mais de uma possibilidade de troco.
Para o caso n = 4 e valores = [1,2,3] temos:
>>> lista_trocos(4,[1,2,3]) [[1, 1, 1, 1], [2, 1, 1], [3, 1], [2, 2]]
>>> estoque = {1: 10, 2: 10 3: 10}.
>>> menor_troca(4,estoque)
?????
Existem duas possibilidades de devolução:
([3,1],[2,2])
Como devo lidar com isso?