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

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


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

Compania ONIx comercializează N produse. Pentru a creşte vânzările, compania a pus la dispoziţia clienţilor M oferte promoţionale. Fiecare ofertă constă din exact 2 produse diferite, care sunt vândute împreună la un preţ mai scăzut decât dacă ar fi vândute separat (de exemplu, suc şi apă minerală). Produsele sunt identificate prin numere de la 1 la N, iar ofertele promoţionale prin numere de la 1 la M. Deoarece şi-au schimbat de curând aplicaţia software ce gestionează baza de date a companiei, angajaţii nu s-au obişnuit cu noul sistem şi, din neatenţie, unul dintre aceştia a şters toate informaţiile despre produsele şi ofertele existente. Singurele informaţii rămase sunt cele ale departamentului de statistică, care foloseşte o bază de date proprie. Aceste informaţii sunt reprezentate de numărul M de oferte şi de toate cele K perechi de oferte ce au un produs în comun (în mod evident, oricare 2 oferte pot avea cel mult un produs în comun).

Cerinţă

Folosind informaţiile departamentului de statistică, determinaţi numărul de produse şi cele 2 produse din cadrul fiecărei oferte.

Date de intrare

Prima linie a fişierului de intrare promo.in conţine numerele întregi M şi K, separate printr-un spaţiu. Următoarele K linii conţin câte 2 numere întregi A şi B, separate printr-un spatiu, având semnificaţia că oferta cu numărul A şi cea cu numărul B au un produs în comun.

Date de ieşire

Pe prima linie a fişierului de ieşire promo.out veţi afişa numărul întreg N, reprezentând numărul de produse. Următoarele M linii trebuie să conţină câte 2 numere întregi, separate printr-un spaţiu. A i-a linie dintre aceste M linii va conţine numerele produselor din care este formată a i-a ofertă.

Restricţii

1 ≤ M ≤ 2007
0 ≤ K ≤ 100000

Numărul de produse determinat trebuie să fie cel mult egal cu 2*M.
Se garantează existenţa cel puţin a unei soluţii. Dacă există mai multe soluţii, puteţi afişa oricare dintre ele.

Exemple

promo.inpromo.out
11 7 1 4 4 7 7 1 2 5 5 8 8 2 10 11 17 1 2 3 4 5 6 1 7 3 8 9 10 1 11 3 12 13 14 15 16 15 17

autor: Mugurel Ionuţ Andreica
propunător: Prof. Marinel Şerban
Liceul de Informatică “Grigore Moisil”
marinel_serban@yahoo.com
Articole recomandate
Probleme recomandate
De la ONI 2007: ceas, numere4, cifru, oua, turn, div3, jeton, politic, trecere, agitatie, lacuri, secv, sotron, triunghi, apel, castel, excursia, matricea, randuri, zidar, desc, felinar, joc6, log, maxq, tric, cover, dist, munte1, puncte1, role
De acelaşi autor: autobuze, bile, complex, balaur, vmem, kreg, ro, jobs, senzori, echipe, agitatie, center, algebra, tgraf, bcast, asmax, sediu, granita, string, poligon1, csir, lsort, zoo, bombo, ab3, soc, rsp, tcast, tj, lanterna, base3, color, trans, ic, xp, v2d, ppcover, carray, asfalt1, module, gxor
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, 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