Tenim els pesos de diferents mercaderies en una llista de mida . Cal posar aquests pesos en caixes de capacitat màxima , però cal posar-los en l’ordre en què es troben a la llista, tenint en compte que no podem dividir el pes de les mercaderies, i que, a més, no podem superar la capacitat màxima de les caixes (que serà per a totes les caixes).
Feu la funció
caixes(v,c)
tal que, donat una llista de mida , amb enters positius més grans que zero que representen els pesos de diferents mercaderies, retorni el nombre de caixes mínim que cal fer servir per a encabir-hi totes les mercaderies en l’ordre en què es troben a la llista, començant per la primera posició.
Tingueu en compte que no hi haurà cap pes que no pugui cabre en una caixa, dit altrament, serà més gran o igual que el màxim de .
Per exemple, si tenim que i , llavors a la primera caixa hi podrem posar el pes , a la segona hi podrem posar els pesos i , i a la tercera, hi podrem posar el pes .
Un enter positiu corresponent a la capacitat màxima de les capses i una llista d’enters positius, amb, almenys, un element.
El nombre mínim de caixes que calen per a encabir-hi els pesos de les mercaderies de la llista posant-les seguint l’ordre en què són a la llista .
Input
4 4 1 2 3
Output
3
Input
8 2 1 3 4 6 2 3
Output
4