.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » auto2

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
auto2


Timp maxim de executie/test:
0.4 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Eu locuiesc in orasul Iasi (sa-l notam pentru simplitate orasul A) si trebuie sa ajung in decurs de maxim T ore in Bucuresti (sa-l notam orasul B).
Eu nu circul decat pe autostrada, cu viteza maxima legala, asa ca am luat o harta pe care sunt marcate cele N orase din tara, precum si cele M autostrazi ce realizeaza legatura dintre orase. Fiecare autostrada face legatura intre doua orase.
Harta este foarte detaliata si prezinta si taxele de autostrada si costul parcarii in fiecare oras.
In orasul meu (A) si in orasul destinatie (B) eu nu platesc parcarea, dar daca vreau sa opresc in orice alt oras, trebuie sa platesc o taxa de parcare (de exemplu, pentru orasul i, taxa de parcare va fi pi RON/ora).
Taxele de autostrada difera in functie de momentul in care intru pe autostrada. Taxa se plateste pentru fiecare ora de mers pe autostrada, deci daca am mers pe o autostrada h ore si la momentul intrarii pe autostrada taxa era c, la iesirea de pe autostrada voi plati c*h RON.

Cerinta

Scrieti un program care sa determine suma totala minima (care reprezinta cost parcari + cost taxe de autostrada) pe care trebuie sa o platesc pentru a ajunde din orasul A in orasul B in maxim T ore.

Date de intrare

Fisierul de intrare auto2.in contine pe prima linie doua numere naturale separate printr-un spatiu N M, reprezentand numarul de orase, respectiv, numarul de autostrazi.
Pe cea de a doua linie se afla 3 numere naturale separate prin spatiu A B T, reprezentand orasul de plecare, orasul destinatie si timpul maxim in care trebuie sa ajung la destinatie.
Pe a treia linie se afla N numere naturale separate prin cate un spatiu p1 p2 ... pn, reprezentand costul de parcare/ora in fiecare dintre cele N orase.
Pe urmatoarele 2*M linii se afla informatii despre cele M autostrazi, care 2 linii pentru o autostrada. Pe prima linie dintre cele doua sunt scrise 3 numere naturale separate prin cate un spatiu O1 O2 D, cu semnificatia "autostrada leaga orasele O1 si O2, si parcurgerea ei dureaza D ore la viteza maxima legala". Pe cea de a doua linie sunt scrise T numere naturale separate prin cate un spatiu c0 c1 ... cT-1, unde ci reprezinta costul pentru o ora de mers pe autostrada respectiva, daca am intrat la momentul i.

Date de iesire

Fisierul de iesire auto2.out va contine o singura linie pe care va fi scris un singur numar natural, reprezentand suma totala minima pe care trebuie sa o platesc pentru a ajunge din orasul A in orasul B.

Restrictii si precizari

  • 0 < N, T <= 100
  • M <= 500
  • 0 <= pi, ci <= 100
  • Eu plec din orasul A la momentul 0.
  • Intre doua orase exista cel mult o autostrada.

Exemplu

auto2.in auto2.out Explicatie
3 2
1 3 5
0 1 0
1 2 2
2 5 5 5 5
2 3 2
5 5 5 1 5

7

Plec din orasul 1 la momentul 0, merg pe autostrada 1 2 timp de 2 ore (deci platesc 2*2=4 RON).
Am ajuns in orasul 2 la momentul 2. Parchez aici o ora si platesc 1 RON. Apoi intru pe autostrada 2 3 pe care merg doua ore (deci platesc 2*1 RON). In total 7 RON.

prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil" Iasi
Contact:emanuela.cerchez@gmail.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2005: cuc, prime, radio, text2, honest, police, comori, patrate3, fisc, ref, pcod, zmeu, loc, nr01, scor2, judete, strict, convert, bile3, cod2, depou, tree, cat, nr3, chimie2, compress, jobs, leaves, zid, politics, onu2, ploaia, grazing, pstring, cartonase2, exp, cartoane, sir3, program, scoici, playlist, sqr, cai1, farfurii, joc1, trafic, carte, set, barbie, labirint, firma1, vile, game, donald, ambigram, dans, albinuta, rlcs, stea, submatrix, cub1, ham, sponsori, young, jokes, pizza1, albine, lot, atac1, monede1, count, exam, herbert, sudoku, bio, metro
De acelaşi autor: celule, scp, vedete, film, ab, supertri, inginer, camp, sl, detinut, simetric, egal, gropi, ruleta, carti, tgv, uscat, afise, dezbateri, bunici, rv, onu, nspecial, secvop, cadou, chimie, reteta, piticot, petrol, checkin, teanc, index, teren, pizza, ecran, drum, text, lbd, aven, spam, pluricex, tren2, gray, pasi, mgo, joc, anagrame, vecini, criptmat, maxim, cutie, party, friends, net, sablon, hd, pc, sir2, aztec, scara, nr, robot2, sah, formule, ed, bilete, hanoig, flood, matrice3, erdos, grup, cd, kfactor, np, cuc, radio, honest, ref, nr01, scor2, convert, compress, politics, pm, playlist, barbie, firma1, submatrix, ham, pizza1, exam, ants, teatru1, cifre1, bile1, caini, secvreg, pasune, remi, m01, sir23, tren1, joc5, pachete, aedaro, windows, renju, latime, mere1, piloti, peste, pitici, sirag1, stive, turn1, carti1, program1, spioni, kgb, lift, apel, lex, oras, homeless, subsir, dist, harta1, adevar, joc10, bare, zapezi, masina2, perechi1, raft, joc11, joc12, ferma, fni, tunel, lover, pepsi, transport, avion, monkey, premii1, garaj, carti2, tv, pact, fat, cafea, echipe1, secvente, petrom, peg, scara1, lant, ecuatii, stiva, bile4, jungla, rj, poli, text1, compus1, rez, politie, anag, codul, coment, muzeu, seti, basm, timer, secvsir, dp, placa, prod3, bursa, submdisj, sotron1, fazan, secvpar, joker, lego, medalii, cfr, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, grupuri, mahjong, rotund, viena, sport2, cos, monoton, micro, valet, nr0, maxviz, anagramabil, nrpal, lista, dame, consiliu, adprod, arme, deal, prodnr, compar, latin, interviu, vintage, prize, nrdiv, arrows, tdrept, agenda, reziston, vot2, tema, smiley, relatii, ech, scadere, nebuni, castig, expand, wb, prime2, virgule, b210
Despre programare dinamică: vedete, fbr, tgv, zeratul, rv, comun, retea, circuit, sumdif, copaci, drum, text, palind, joc, vikingi, rafturi, balaur, plimbare, party, pc, pioni, seif, iepuri, numere3, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, nr2, judete, strict, tree, jobs, leaves, pstring, program, datorii, senzori, farfurii, joc1, barbie, ambigram, rlcs, cub1, bio, chimie1, otilia, pasune, remi, sir23, tren1, joc5, pachete, echipe, comb, agitatie, ivv, peste, pitici, pipe, shgraf, tabara1, stop, randuri, zidar, log, sant, produs, subsir, cover, bcast, emax, dist, mesaj1, imax, avere, asmax, raft, suma2, joc12, fni, nr4, join, transport, masina3, lsort, microvirus, fat, cafea, echipe1, anticip, bsir, diamant, petrom, evantai, spion, acolor, evo, bombo, lacusta, lant, team, pitici1, numere8, dep, stiva, subgeom, pviz, tir1, cabane, piramida1, mosia, cuvinte1, gaina, materom, sortari, turnuri, trans, politie, codul, dansatori, nkbiti, kperms, treegame, siruri2, 123, jucarii, bradut, joc15, expozitie, text3, ic, echilibru, distsir, kmax, stalpi1, gaz, triunghi2, v2d, cuiburi, mine, orientare, activ, secvbiti, kcons, pokemon, ubergraf, left, acerc, autostrazi, kdist, select, cazare, fluviu, telecomanda, parcela, pion, subs, suma4, sirmax, bdotcom, viena, sablon2, telecab, ikebana, radare, hacker, obstacole, robotel, centrala, verigi, cds, wg, minusk, radioactiv, enigma, jb, efect, maxviz, ripstick, progresii, maxtri, combcuv, blis, subsiruri, mijloc, probleme, unuzero, palindrom1, minerale, speed, zmax, spider, cntgcd, interclasare, bus, pariuri, riglef, fractii2, fall, arbsum, conuri, arbvalmax, procente, metrou
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, furtuna, net, cuvinte, excursie, cadere, pioni, reinvent, kreg, flood, croco, johnie, matrice, arthur, kimberley, ro, sol, caravane, bete, honest, police, pcod, zmeu, grazing, datorii, trafic, sponsori, monede1, apm, bile1, caini, masina1, bomboane, turn1, shgraf, paintball, program1, tgraf, kgb, algola, felinar, joc6, tric, homeless, promo, turism, casute, joc10, prieteni1, traseu, zapezi, litoral, lover, trip, garaj, ziduri, tv, pact, echipe1, vitale, spion, trasee, bcolor, scara2, lant, ab3, soc, team, gard, rsp, graf, mexc, dep, albinuta1, atac2, cabane, drumuri, tj, grade, jungla, lanterna, magic5, coment, urgenta, fazan, lanturi, cfr, site, traseu1, trmv, graphgame, minuni, telefon, ubergraf, carray, pestera, chei, arbgraf, war, fluviu, drumuri1, entries, ubuntzei, pack, fotbal1, pamant, dag, razboi, benzina2, wg, neconex, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Software recomandat
surse trimise | ajutor