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

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


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

In orasul Adelton din insula Zanzibar exista o agentie de turism. Agentia a decis sa ofere clientilor ei vizite la diferite obiective turistice. Pentru a castiga cat mai multi bani, agentia a luat urmatoarea decizie: este necesara gasirea unui drum de lungime minima care incepe si se termina in acelasi loc.

In oras sunt N intersectii numerotate de la 1 la N si M strazi bidirectionale. Doua intersectii pot fi unite prin mai multe strazi, dar nu exista nici o strada care are ambele extremitati in aceeasi intersectie. Orice traseu este o secventa de strazi y1,…,yk, k>2. Strada yi (1<=i<=k) leaga intersectiile xi si xi+1, iar strada yk conecteaza intersectiile xk si x1. Toate numerele de ordine ale intersectiilor prin care se trece (x1,…,xk) sunt diferite doua cate doua. Lungimea unui traseu este egala cu suma lungimilor strazilor din care este alcatuit, adica L(y1)+L(y2)+…+L(yk) unde L(yi) este lungimea strazii yi (1<=i<=k).

Cerinta

Scrieti un program care gaseste un traseu de lungime minima. In cazul in care nu exista nici un traseu programul va afisa 0

Date de intrare

Datele se citesc din fisierul traseu.in. Pe prima linie se afla doi intregi N, reprezentand numarul de intersectii si M reprezentand numarul de strazi. Pe urmatoarele M linii se afla descrierilor strazilor, cate una pe linie. Fiecare linie contine trei intregi: numarul de ordine al intersectiilor unite de strada si lungimea strazii.

Date de iesire

Datele de iesire se scriu in fisierul traseu.out. Acest fisier contine o lingura linie. Aceasta linie poate contine fie 0, fie o insiruire a numerelor de ordine ale intersectiilor din care este alcatuit traseul. Fiecare intersectie trebuie sa apara o singura data (prima intersectie nu se va scrie si la sfarsit).

Restrictii si observatii

  • N <= 100
  • M <= 10000
  • Lungimile strazilor sunt numere naturale mai mici decat 500
  • Daca exista mai multe solutii se cere una singura.

Exemplu

traseu.in

traseu.in (o iesire posibila)

5 7
1 4 1
1 3 300
3 1 10
1 2 16
2 3 100
2 5 15
5 3 20

1 3 5 2

 

Daniel Dumitran
Student la Universitatea Politehnica Bucuresti
Contact:odumitran@go.ro

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Şansa de a deveni campion 2002: adevar, marcare, joc10, prieteni1, bare, soricel1, zapezi, banda10, soricel2, masina2, excursie1, asmax, salvare, perechi1, culmi, tramvai1, numar2, sume1, raft, bloc, schi, joc12, sediu, soricel3, ferma, fni, sah1, suma3, granita, nr4, fractie, blockout, join, cod3, tunel, lover, trip, pepsi, string, medii, transport, tren3, avion, prime1, poligon1, monkey, premii1, garaj, carti2, gramada, microvirus, tv, gramezi1, puncte2, benzina, aranjari, numere5, fat, izo, cafea, top, echipe1, zoo, secvente
De acelaşi autor: suma3, trip, benzina, izo
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, 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
Despre arbori: bonuri, tgv, barfa, votare, arce, balaur, trains, bile2, vmem, plopi, caravane, mese, strict, tree, sub, kinder, firma1, albinuta, rlcs, masina, omizi, concurs1, latime, piloti, barca1, arbnr, sirag1, pikachu, arb, logn, maxq, arbore, bcast, mesaj1, asmax, salvare, tramvai1, omida, sediu, string, tv, izo, zoo, ratina, vitale, camion1, arbfind, cezar1, tcast, dep, curent, spp, frunze, sea2, culori, color, urgenta, nori, treegame, antipatie, scanduri, minuni, arb1, activ, regat, kdtree, autostrazi, carray, trenuri1, arbgraf, war, mess, secvnumber, subs, posta, radare, arbore1, hacker, lista, codarb, subsecvente, confuzie, transform, arbsum, copaci3, arbvalmax
Despre drum minim: miniasm, robot, furtuna, excursie, arthur, bete, zmeu, trafic, masina1, bomboane, litoral, lover, trip, scara2, team, gard, pitici1, base3, coach, lanturi, trmv, pestera, fluviu, ubuntzei, razboi, benzina2, kubus2, megascoala, dragoni
surse trimise | ajutor