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

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


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

In perioada urmatoare toti cei N soldati din unitatea UM 07451 trebuie sa fie scosi la instructie. Pentru a evita orice conflict posibil, comandatul unitatii a cerut serviciului de informatii date despre conflictele care au avut loc intre soldati. Serviciul de informatii a exprimat relatiile conflictuale dintre soldati sub forma a M perechi ordonate (a, b), cu semnificatia ca soldatii a si b au avut un conflict fizic in trecut, iar soldatul a a avut castig de cauza.
Intre soldatii scosi la instructie in aceeasi zi nu se pot gasi 2 soldati a si b pentru care sa mai existe alti k (k>=0) soldati x1, x2, ... xk astfel incat sa avem relatiile (a, x1), (x1, x2), ... , (xk-1, xk), (xk, b), deoarece asta ar insemna ca soldatul a este violent si se poate sti cu siguranta ca il va bate pe soldatul b.

Cerinta
Scrieti un program care sa determine numarul minim de zile necesare pentru a scoate toti ce N soldati la instructie.

Date de intrare
Pe prima linie a fisierului de intrare soldati.in sunt scrise numerele N si M. Pe urmatoarele linii apar cele M perechi de soldati.

Date de iesire
Prima linie a fisierului soldati.out va contine numarul minim de zile in care toti soldatii pot fi scosi la instructie.

Restrictii

  • 1 <= N <= 16383
  • 0 <= M <= 131072
  • 0 <= k <= N-2

Exemplu

soldati.in soldati.out
10 8
1 3
3 4
4 5
3 10
10 8
2 9
10 7
10 6

4

Tiberiu-Lucian Florea
Universitatea Bucuresti
Contact: tiberiu.florea [at] gmail [dot] 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, 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, cadere, pioni
De acelaşi autor: vector, infinit, felinar, joc6
Despre recursivitate: tren, mere, chimie, sarpe, formule, infinit, compress, ploaia, cartoane, sub, metro, windows, lacuri, apel, maxq, pav, joc11, paianjen, suma2, monkey, csir, lsort, imagine, dir, desert, echitabil, rez, logic, gradina, links, dreptunghiuri, expresie1, cumpanit, reziston, antitero, sablon3
Despre graf: gropi, tgv, matrice2, miniasm, picnic, mere, circuit, 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, asfalt1, kubus2, module, progresii, dfs, prieteni3, megascoala, grafxy, dineu, vot1, biperm, drumuri2, nrgraf, cristal, cartite, copaci3, dragoni, nuclee
surse trimise | ajutor