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

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


Timp maxim de execuţie/test:
0.1 secunde
Memorie totala disponibilă/stivă:
16MB/1 MB

Trenul Iaşi-Bucureşti trece prin N staţii, numerotate în ordinea de pe traseu de la 1 (Iaşi) la N (Bucureşti).
În staţiile prin care trece trenul pot fi ataşate vagoane (unul sau mai multe, pe rând, numai la începutul sau la sfârşitul trenului) sau pot fi desprinse vagoane (tot unul sau mai multe, pe rând, şi tot numai de la începutul sau de la sfârşitul trenului).
Angajaţii CFR au o listă în care pentru fiecare vagon este reţinută staţia la care vagonul este ataşat la tren şi respectiv staţia la care vagonul trebuie să fie desprins de tren.

Cerinţă

Determinaţi o planificare a operaţiilor de ataşare vagoane/desprindere vagoane astfel încât să fie respectată lista angajaţilor CFR (dacă este posibil).

Date de intrare

Fişierul de intrare cfr.in conţine pe prima linie numărul natural N, reprezentând numărul de staţii, urmat de numărul natural M, reprezentând numărul de vagoane. Urmează M linii, descriind lista angajaţilor CFR. Pe linia i+1 sunt scrise două numere naturale x y (1≤x<y≤N) cu semnificaţia că vagonul i va fi ataşat la tren în staţia x şi va fi desprins de tren în staţia y. Numerele scrise pe aceeaşi linie sunt separate prin spaţii.

Date de ieşire

Fişierul de ieşire cfr.out va conţine operaţiile care trebuie să fie executate (în ordinea executării lor), câte o operaţie pe o linie. O operaţie are următorul format:
1 x                  cu semnificaţia "vagonul x este ataşat la începutul trenului"
2 x                  cu semnificaţia "vagonul x este ataşat la sfârşitul trenului"
3 x                  cu semnificaţia "vagonul x este desprin de tren"
Dacă problema nu are soluţie fişierul de ieşire va conţine o singură linie pe care va fi scrisă valoarea 0.

Restricţii

  • 1 ≤ N ≤ 200
  • 1 ≤ M ≤ 200
  • Este posibil ca un tren să meargă fără vagoane.
  • În planificare un vagon trebuie să fie ataşat o singură dată şi desprins o singură dată.

Exemple

cfr.in cfr.out Explicaţie
10 5
2 9
4 9
1 10
3 8
5 8
1 3
1 1
1 4
2 2
1 5
3 5
3 4
3 2
3 1
3 3

În staţia 1 este ataşat la începutul trenului vagonul 3. Trenul: 3
În staţia 2 este ataşat la începutul trenului vagonul 1. Trenul: 1 3
În staţia 3 este ataşat la începutul trenului vagonul 4. Trenul 4 1 3
În staţia 4 este ataşat la sfârşitul trenului vagonul 2. Trenul: 4 1 3 2
În staţia 5 este ataşat la începutul trenului vagonul 5. Trenul: 5 4 1 3 2
În staţia 8 este desprins vagonul 5. Trenul: 4 1 3 2


prof. Emanuela Cerchez
Liceul de Informatică „Grigore Moisil” Iaşi
emanuela.cerchez@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, smith, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, nori, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, treegame, scanduri, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: celule, scp, vedete, film, ab, supertri, inginer, camp, sl, detinut, simetric, egal, gropi, ruleta, carti, tgv, uscat, afise, dezbateri, bunici, rv, onu, nspecial, secvop, cadou, chimie, reteta, piticot, petrol, checkin, teanc, index, teren, pizza, ecran, drum, text, lbd, aven, spam, pluricex, tren2, gray, pasi, mgo, joc, anagrame, vecini, criptmat, maxim, cutie, party, friends, net, sablon, hd, pc, sir2, aztec, scara, nr, robot2, sah, formule, ed, bilete, hanoig, flood, matrice3, erdos, grup, cd, kfactor, np, cuc, radio, honest, ref, nr01, scor2, convert, auto2, compress, politics, pm, playlist, barbie, firma1, submatrix, ham, pizza1, exam, ants, teatru1, cifre1, bile1, caini, secvreg, pasune, remi, m01, sir23, tren1, joc5, pachete, aedaro, windows, renju, latime, mere1, piloti, peste, pitici, sirag1, stive, turn1, carti1, program1, spioni, kgb, lift, apel, lex, oras, homeless, subsir, dist, harta1, adevar, joc10, bare, zapezi, masina2, perechi1, raft, joc11, joc12, ferma, fni, tunel, lover, pepsi, transport, avion, monkey, premii1, garaj, carti2, tv, pact, fat, cafea, echipe1, secvente, petrom, peg, scara1, lant, ecuatii, stiva, bile4, jungla, rj, poli, text1, compus1, rez, politie, anag, codul, coment, muzeu, seti, basm, timer, secvsir, dp, placa, prod3, bursa, submdisj, sotron1, fazan, secvpar, joker, lego, medalii, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, grupuri, mahjong, rotund, viena, sport2, cos, monoton, micro, valet, nr0, maxviz, anagramabil, nrpal, lista, dame, consiliu, adprod, arme, deal, prodnr, compar, latin, interviu, vintage, prize, nrdiv, arrows, tdrept, agenda, reziston, vot2, tema, smiley, relatii, ech, scadere, nebuni, castig, expand, wb, prime2, virgule, b210
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, 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, 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 conexitate: arce, flood, matrice, shgraf, trip, pact, echipe1, vitale, spion, bcolor, mexc, dep, fazan, chei, teme, entries, pamant, neconex, module, drumuri2, cristal, nuclee
Software recomandat
surse trimise | ajutor