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

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


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

Costel este un impatimit al calatoriilor. In vacanta a planuit o excursie in care sa strabata cat mai multe judete din regiunea in care locuieste, Transilvania. In Transilvania localitatile sunt organizate in 10 judete identificate prin cate doua litere: AB, BN, BV, CJ, CV, HD, HR, MS, SB si SJ. Localitatile sunt identificate in mod unic printr-un sir de 3 caractere. Primele doua sunt litere mari si reprezinta judetul din care fac parte localitatile (unul dintre cele 10 posibilitati). Al treilea caracter este o cifra ('0' - '9') ce face distinctia dintre localitati din acelasi judet. Drumuri de diferite lungimi unesc in ambele directii perechi de localitati.

In excursia sa, Costel doreste sa viziteze cat mai multe judete. El este insa restrictionat de configuratia drumurilor si chiar a localitatilor: pot exista localitati izolate si judete izolate sau fara localitati. Determinati numarul maxim de judete pe care le poate vizita Costel si lungimea minima a unui traseu ce face posibil acest lucru. Totodata, traseul ales trebuie sa se intoarca in localitatea de pornire, unde locuieste Costel.

Date de intrare

Fisierul excursie.in contine pe prima linie identificatorul localitatii in care locuieste Costel. Pe urmatoarele linii se afla configuratii ale drumurilor: identificatori a doua localitati intre care exista drum si un numar intreg reprezentand lungimea in kilometri a drumului, separate prin cate un spatiu. Exista doar localitati de la care pleaca cel putin un drum, astfel localitatile sunt definite de configuratia drumurilor.

Date de iesire

Fisierul excursie.out trebuie sa contina o singura linie pe care vor fi scrise doua numere intregi, separate prin spatiu, reprezentand numarul de judete vizitate de traseul optim si lungimea acestuia.

Restrictii si precizari

  • Lungimea in kilometri a oricarui drum este un numar intreg ce nu depaseste 10000.
  • Intre orice doua localitati exista cel mult un drum direct.
  • Numarul maxim de localitati este dat de numarul maxim de identificatoare distincte.
  • In fisierul de intrare nu vor exista mai mult de 1000 drumuri directe.
  • Un traseu este o succesiune de localitati nu neaparat distincte.
  • Lungimea unui traseu este suma lungimii drumurilor parcurse de acesta.
Exemplu
excursie.in excursie.out Explicatie
BV0
BV0 BV2 10
BV2 SB0 10
BV0 MS2 7
MS2 HR5 6
MS2 CV1 3
CV1 HR5 2
5 64 Traseul poate fi urmatorul: BV0-BV2-SB0-BV2-BV0-MS2-CV1-HR5-CV1-MS2-BV0 care:
Trece prin 5 judete: BV, SB, MS, CV, HG
Are lungimea 10+10+10+10+7+3+2+2+3+7 = 64
Nu exista alt traseu care sa treaca prin mai mult de 5 judete sau prin 5 judete dar sa aiba lungimea mai mica.

Paul Diac
Universitarea « Al. I Cuza », Iasi – Facultatea de informatica

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2007: perechi, teanc, index, light, copaci, teren, pizza, grupe, cod, ecran, drum, soldati, factura, palma, decript, lbd, aven, cs, h, trenuri, sort, spam, complex, parent, holo, tren2, gray, siruri, arce, pasi, cifre, mgo, firma, joc, cartonase, vikingi, anagrame, balbe, vecini, balaur, tribile, conflicte, criptmat, mesaj, maxim, magic3, desen, plimbare, cutie, patrate, party, vagoane, robot, astre, trains, numere2, friends, tricouri, furtuna, net, baby, scaune, 3d, axa, bile2, vmem, pahare, termen, sablon, zapada, cuvinte, hd, pajura, pc, sir, cadere, pioni
De acelaşi autor: mod3, robot, cantor, fibgcd, acoperire, colina, piscina, barci
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, furtuna, net, cuvinte, 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, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
Despre drum minim: miniasm, robot, furtuna, arthur, bete, zmeu, trafic, masina1, bomboane, traseu, litoral, lover, trip, scara2, team, gard, pitici1, base3, coach, lanturi, trmv, pestera, fluviu, ubuntzei, razboi, benzina2, kubus2, megascoala, dragoni
Despre operaţii pe biţi: barfa, cod, gray, cartonase, plimbare, xor, vector, ro, nrbinar, radio, chimie2, dans, metro, caini, newcomp, viteza, bcast, aritma, pereti, morse, paritate, gradina, xor2, game1, efect, gxor, lgdrum, qtri, patrate7, panda, cript
surse trimise | ajutor