Freakcoins

Ens trobem a la meravellosa ciutat de París, gaudint d’un relaxat
passeig per la ciutat… si no fos pel nostre guia turístic, en Gerard.
Per evitar que ens faci veure tants monuments, hem dissenyat una moneda
imaginària, el FreakCoin, amb la qual ens ha de pagar per cada
desplaçament que fem. I en Gerard només pot aconseguir FreakCoins
comprant-nos menjar!

Inicialment ens trobem al punt número 0, i en Gerard té 0 FreakCoins.
Vol visitar n punts diferents en un ordre predeterminat, i sap que anar
de i a i + 1 li costarà a_(i) FreakCoins. També té informació d’m
boulangeries: per a cadascuna, a quin punt x_(i) es troba, quants
FreakCoins f_(i) tindrà si hi compra menjar allà, i el preu p_(i) en
euros de comprar-hi menjar. Quin és el mínim nombre d’euros que s’haurà
de gastar per poder visitar els n monuments?

Tingueu en compte que en un punt hi pot haver zero, una, o més
boulangeries. A més, els FreakCoins no s’acumulen. És a dir, en tot
moment es tenen tants FreakCoins com els obtinguts a l’última
boulangerie on es va comprar, menys els que s’han gastat ens els
desplaçaments posteriors. Lògicament, el nombre de FreakCoins no pot ser
mai negatiu.

Entrada

L’entrada consisteix en diversos casos, només amb nombres naturals. Cada
cas comença amb n i m. Segueixen els n a_(i)’s. Finalment, tenim m
triplets x_(i) f_(i) p_(i). Suposeu 2 ≤ n ≤ 10⁵, 1 ≤ m ≤ 10⁵,
1 ≤ a_(i) ≤ 10⁴, 0 ≤ x_(i) < n, 1 ≤ f_(i) ≤ 10⁹, i 1 ≤ p_(i) ≤ 10⁴.

Sortida

Per a cada cas, escriviu la mínima quantitat d’euros necessaris per
poder visitar els n llocs. Si no és possible, escriviu −1.

Informació del problema

Autoria: Cesc Folch

Generació: 2026-01-25T10:19:23.548Z

© Jutge.org, 2006–2026.
https://jutge.org
