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

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


Timp maxim de executie/test:
1.5 secunde
Memorie totala disponibila/stiva:
20 MB/1 MB

Drumurile dintre orasele din Imperiul Roman stau la baza dezvoltarii rapide a imperiului. De acest lucru si-au dat seama si inamicii imperiului care au început sa le distruga.

Inainte de a se lua masuri se doreste monitorizarea pagubelor provocate de aceste distrugeri. Unul dintre cei mai importanti factori este distanta fata de capitala. Aceasta este numarul minim de drumuri ce trebuie parcurse pentru a ajunge în/din capitala (drumurile sunt bidirectionale, iar lungimea lor nu conteaza).

Cerinta
Date fiind drumurile dintre orase si ordinea în care acestea sunt distruse, evaluati numarul de orase care s-au departat cu cel putin o unitate dupa distrugerea fiecarui drum. Orasele care nu mai au nici o legatura cu capitala se considera la distanta infinit.

Date de intrare
Fisierul de intrare cadere.in contine pe prima linie patru numere naturale nenule N, M, C si Q, reprezentând numarul de orase, numarul de drumuri initiale, capitala si respectiv numarul de drumuri ce urmeaza a fi distruse.
Pe urmatoarele M linii se afla câte 2 numere naturale: O1 si O2, reprezentând un drum între orasele O1 si O2.
Orasele sunt numerotate de la 1 la N.
Pe urmatoarele Q linii se afla, in ordine, drumurile ce urmeaza sa fie distruse. Pe fiecare dintre cele Q linii sunt scrise doua numere naturale O1 O2, reprezentând orasele care sunt capetele unui drum (drum aflat in multimea drumurilor de mai sus).
Numerele de pe aceeasi linie sunt separate prin spatii.

Date de iesire
Fisierul de iesire cadere.out va contine Q linii. Pe linia i va fi scris numarul de orase ce s-au mai departat de capitala cu cel putin o unitate dupa distrugerea celui de-al i-lea drum din fisierul de intrare.

Restrictii si precizari
1 <= N <= 1 000
1 <= M <= 50 000
1 <= Q <= M

Intre oricare doua orase exista cel mult un drum.
Un drum odata distrus nu se mai poate distruge din nou.

Exemplu

cadere.in cadere.out Explicatii

5 6 2 2
1 2
1 4
2 5
2 3
2 4
4 5
1 2
2 4

1
2
 
Dupa distrugerea drumului (1,2) orasul 1 se departeaza cu o unitate de capitala (orasul 2).
Dupa distrugerea drumului (2,4) orasele 1 si 4 se departeaza cu câte o unitate.

Marius Andrei
Google Inc
marsamg@yahoo.com

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, excursie, hd, pajura, pc, sir, pioni
De acelaşi autor: conflicte, leaves, na, distanta, ivv, aparitii, tabara1, stop, hanoi, logn, cuburi1, viteza, masina3, anticip, cabane, spp, regine, comoara2, perle, cuvinte1, sortari, triti
Despre coada: balanta, inginer, camp, rebus, harta, insule, volei, lbd, magic3, axa, reinvent, ocean14, iepuras2, sah, balls, cd, toys, radio, caini, subperm, castel, excursia, casute, soricel2, masina2, salvare, paianjen, suma2, garaj, alee, lanterna, rj, caraibe, taxe1, sotron1, lanturi, tom, k1, dreptunghiuri, sokoban, ny, oldest, drumuri1, alpinist, tsunami, robot3, joc19, valet, oras1, gheizere, zone, taxa, abq, cartite, joc21, traseu3, panda, expand
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, soldati, arce, conflicte, desen, robot, furtuna, net, cuvinte, excursie, 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
surse trimise | ajutor