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

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


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
16MB / 8MB

Băştinaşii din insula BuruBuru tocmai au descoperit asfaltul, aşa că şi-au unit cele N sate (numerotate de la 1 la N) prin M drumuri bidirecţionale, fiecare de o lungime dată.
Văzând aceste progrese tehnologice, nişte colonişti au hotărât că vor să pună stăpânire pe insulă. Aceştia pleacă din satul cu indice S (locul unde au debarcat) şi se îndreaptă către capitala băştinaşilor, oraşul D, mergând pe ruta de lungime minimă (suma lungimilor drumurilor ce alcătuiesc ruta să fie minimă).

Cerinţă

Băştinaşii doresc să mai amâne atacul coloniştilor, aşa că ar vrea să ştie care este numărul minim de drumuri cărora trebuie să li se mărească lungimea cu cel puţin o unitate astfel încât lungimea rutei de la oraşul S la oraşul D să crească cu cel puţin o unitate. Deoarece băştinaşii încă nu au descoperit calculatorul, este de datoria voastră să îi ajutaţi!

Date de intrare

Pe prima linie a fişierului asfalt1.in se află patru numere N M S D cu semnificaţia de mai sus. Următoarele M linii conţin câte trei numere x y c fiecare, semnificând faptul că există un drum între oraşele x şi y de lungime c.

Date de ieşire

Fişierul asfalt1.out va conţine pe prima linie numărul minim de drumuri a căror lungime trebuie mărită. Următoarele linii vor conţine fiecare câte două numere naturale, reprezentând indicii oraşelor ce descriu unul dintre drumurile ce trebuie mărite.

Restricţii

• 1 <= N <= 500
• 1 <= M <= 5000
• 1 <= c <= 106
• 1 <= x, y <= N
Orice soluţie ce are un număr minim de drumuri este acceptată.
Nu vor exista mai multe drumuri între două oraşe.

Exemple

asfalt1.inasfalt1.out
4 4 1 4 1 2 1 1 3 2 2 4 2 3 4 1 2 1 2 1 3

autor: Mugurel Ionuţ Andreica
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la LOT SB 2011: cifre4, grad2, risipa, liste, pixy, domino2, neconex, testament, enigma, intervale, lant1, lcdr, jocs, jb
De acelaşi autor: autobuze, bile, complex, balaur, vmem, kreg, ro, jobs, senzori, echipe, agitatie, center, algebra, tgraf, bcast, promo, asmax, sediu, granita, string, poligon1, csir, lsort, zoo, bombo, ab3, soc, rsp, tcast, tj, lanterna, base3, color, trans, ic, xp, v2d, ppcover, carray, module, gxor
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, auto2, 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, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Despre flux: matrice2, furtuna, croco, kimberley, datorii, trafic, sponsori, monede1, bomboane, algola, trasee, drumuri, magic5, teroristi, universitate, terenuri3d
Despre BFS: prieteni3, grafxy
surse trimise | ajutor