En un videojoc es comença a la part més baixa d’una escala, i cal anar saltant cap amunt fins a sortir per dalt de l’escala. Cada esglaó té un cert cost de trepitjar-lo. L’objectiu és minimitzar la suma del cost total de pujar les escales.
La gràcia del joc és que, en general, es pot saltar més d’un esglaó de cop. Un enter limita quant es pot saltar cap amunt: si l’últim salt ha estat de esglaons, en el pas següent només es poden saltar entre 1 i esglaons. Per exemple, si i l’últim salt ha estat de 4 esglaons, ara només se’n podran saltar 1 o 2.
Podeu calcular el cost mínim de pujar les escales? No cal trepitjar l’últim esglaó, podeu sortir saltant-hi per sobre.
L’entrada consisteix en diversos casos, cadascun amb i el nombre d’esglaons , seguits del cost de cada esglaó, de baix a dalt. Suposeu , , i que cada cost es troba entre 1 i .
Per a cada cas, escriviu el cost mínim de superar el joc. Inicialment us trobeu al primer esglaó (del qual heu de pagar el cost), i teniu dret a saltar entre 1 i esglaons.
Input
1 5 1 1 1 1 1 2 5 1 1 1 1 1 3 9 2 2 3 9 1 1 9 3 1 2 2 42 23 10 1 10000 10 3 10000 10000 10000
Output
5 3 7 42 10000 10000