- Time limit: 1.00 s
- Memory limit: 512 MB
Uolevilla on merkkijono joka on merkkiä pitkä. Uolevi haluaa katkaista merkkijonon eri kohdasta, jolloin merkkijono katkeaa eri osaan. Osien pituudet järjestyksessä vasemmalta oikealle ovat . Kun Uolevi katkaisee merkkiä pitkän merkkijonon, hän käyttää operaatiota. Mikä on pienin määrä operaatiota joilla Uolevi saa hajotettua merkkijonon?
Syöte
Syötteen ensimmäisellä rivillä on kaksi lukua, ja , merkkijonon pituus ja monestako kohdasta merkkijono pitää katkaista. Seuraavalla rivillä on luvut, , merkkijonon osien pituudet katkaisujen jälkeen.
Tuloste
Tulosta yksi luku, pienin määrä operaatiota merkkijonon hajottamiseen.
Rajat
Esimerkki
Syöte:
8 2 3 3 2
Tuloste:
13
Uolevi katkaisee 8 merkkiä pitkän merkkijonon ensin osiin joiden pituudet ovat 3 ja 5. Sen jälkeen Uolevi katkaisee 5 merkkiä pitkän osan osiin joiden pituudet ovat 3 ja 2.
Syöte:
20 4 2 1 5 2 10
Tuloste:
40