Caixes. X93636


Statement
 

pdf   zip   main.py

Tenim els pesos de diferents mercaderies en una llista de mida NN. Cal posar aquests pesos en caixes de capacitat màxima CC, 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à CC per a totes les caixes).

Feu la funció

caixes(v,c)

tal que, donat una llista vv de mida N>0N > 0, 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, CC serà més gran o igual que el màxim de vv.

Per exemple, si tenim que v=[4,1,2,3]v = [4, 1, 2, 3] i C=4C = 4, llavors a la primera caixa hi podrem posar el pes 44, a la segona hi podrem posar els pesos 11 i 22, i a la tercera, hi podrem posar el pes 33.

Entrada

Un enter positiu corresponent a la capacitat màxima de les capses i una llista vv d’enters positius, amb, almenys, un element.

Sortida

El nombre mínim de caixes que calen per a encabir-hi els pesos de les mercaderies de la llista vv posant-les seguint l’ordre en què són a la llista vv.

Public test cases
  • Input

    4
    4 1 2 3
    

    Output

    3
    
  • Input

    8
    2 1 3 4 6 2 3
    

    Output

    4
    
  • Information
    Author
    INFO.
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python