Saltant amunt P57741


Statement
 

pdf   zip

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 ss limita quant es pot saltar cap amunt: si l’últim salt ha estat de jj esglaons, en el pas següent només es poden saltar entre 1 i s+1js + 1 - j esglaons. Per exemple, si s=5s = 5 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.

Entrada

L’entrada consisteix en diversos casos, cadascun amb ss i el nombre d’esglaons nn, seguits del cost de cada esglaó, de baix a dalt. Suposeu 1s101 \le s \le 10, 1n1041 \le n \le 10^4, i que cada cost es troba entre 1 i 10410^4.

Sortida

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 ss esglaons.

Public test cases
  • 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
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++