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

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


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

Se considera un arbore având costuri atasate pe muchii si un sir de numere naturale. Sa se adauge arborelui un numar maxim de muchii având costuri dintre numerele date, astfel încât graful obtinut sa aiba ca arbore partial de cost minim arborele initial.

Date de intrare

Pe prima linie a fisierului text apm.in se afla numarul natural n reprezentând numarul nodurilor din arbore. Pe urmatoarele n-1 linii se gasesc câte trei numere naturale separate prin cate un spatiu, sub forma i j c, având semnificatia: exista muchie de la i la j avand costul c. Pe urmatoarele linii se afla sirul de numere dat, câte un numar pe o linie.

Date de iesire

Pe fiecare linie a fisierului de iesire apm.out se vor scrie cate trei numere i j c, având semnificatia: "adaugam o muchie între nodurile i si j avand costul c". Cele trei numere se vor separa prin câte un spatiu.

Restrictii si precizari

0<n<256
Costurile muchiilor arborelui sunt numere naturale nenule <=32000
In sirul de numere dat exista cel mult 32000 de valori (numere naturale nenule <=30000).
Fiecare element din sir poate reprezenta costul unei singure muchii adaugate.
Elementele sirului nu sunt neaparat distincte.
Între oricare doua noduri din graf va exista cel mult o muchie.
În cazul în care nu se poate adauga nici o muchie, în fisierul de iesire se va scrie o singura linie ce va contine valoarea 0.
În graful obtinut dupa adaugarea muchiilor pot exista mai multi arbori partiali de cost minim, dar costul acestora trebuie sa fie identic cu al arborelui initial.
În cazul în care problema admite mai multe solutii, în fisierul de iesire se va scrie una singura.

Exemplu

apm.in apm.out
4
1 2 2
3 4 4
3 1 2
2
5
3
1 4 5
2 3 3

Prof. Dana Lica
Colegiul Naţional "I.L. Caragiale" Ploieşti
Contact: danal182001@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2004: cifre1, super, bile1, factk, schimb, caini, secvreg, descfib, maraton, masina1, otilia, multiplu, tub, pasune, remi, m01, robot1, na, sir23, paralel, zaruri, bomboane, dotnet, divizor, tren1, joc5, tvshow, pachete, soldati1, echipe, omizi, suma1, aedaro, concurs1, windows, comb, renju, latime, vectori, ghici, subperm, puncte, mere1, spirala, distanta, piloti
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, bitslang, police, tree, reteta2, farfurii, caramele, maraton, masina1, bomboane, soldati1, concurs1, puncte, pipe, camion, imax, litoral, dreptc, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, bdotcom, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
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, 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
Despre APM: retea, desen, vitale, spp, urgenta
surse trimise | ajutor