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

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


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


Avem N bile (numerotate de la 1 la N), oricare doua bile avand greutati diferite. Pentru a descoperi bila cu greutatea mediana (deci cea de a (N+1)/2-a bila, in ordinea greutatilor) putem utiliza o balanta cu doua platane. Putem plasa cate o bila pe fiecare platan si astfel putem afla care dintre cele doua bile este mai grea. Ca urmare a rezultatelor obtinute in urma unui set de astfel de cantariri, putem elimina unele dintre bile, despre care putem afirma cu siguranta ca nu au greutatea mediana.
De exemplu sa consideram N=5 bile, intre care s-au efectuat M=4 cantariri, obtinand urmatoarele rezultate:
Bila 2 este mai grea decat bila 1.
Bila 4 este mai grea decat bila 3.
Bila 5 este mai grea decat bila 1.
Bila 4 este mai grea decat bila 2.
Din rezultatele de mai sus, desi nu putem determina exact bila cu greutatea mediana, putem afirma ca bila 1 si bila 4 nu pot avea greutatea mediana, deoarece bilele 2, 4, 5 sunt mai grele decat bila 1, iar bilele 1, 2, 3 sunt mai usoare decat bila 4. Prin urmare putem elimina aceste doua bile.

Cerinta

Scrieti un program care sa determine pe baza unui set de cantariri dat numarul de bile care nu pot avea greutatea mediana.

Date de intrare

Fisierul de intrare bile1.in contine pe prima linie numarul natural N reprezentand numarul de bile si numarul natural M reprezentand numarul de cantariri, separate printr-un spatiu. Fiecare dintre urmatoarele M linii contine doua numere naturale cuprinse intre 1 si N cu semnificatia "bila corespunzatoare primului numar este mai grea decat bila corespunzatoare celui de al doilea numar".

Date de iesire

Fisierul de iesire bile1.out contine o singura linie pe care se afla numarul de bile care nu pot avea greutatea mediana.

Restrictii

N numar natural impar, 0<N<=300
M<=5000
Este posibil ca in fisierul de intrare sa existe mai multe cantariri pentru aceeasi pereche de bile; evident la fiecare cantarire obtineti acelasi rezultat.

Exemple

bile1.in bile1.out

5 4
2 1
4 3
5 1
4 2

2

prof. Emanuela Cerchez
Liceul de Informatica "Grigore Moisil" Iasi

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2004: cifre1, super, apm, factk, schimb, caini, secvreg, descfib, maraton, masina1, otilia, multiplu, tub, pasune, remi, m01, robot1, na, sir23, paralel, zaruri, bomboane, dotnet, divizor, tren1, joc5, tvshow, pachete, soldati1, echipe, omizi, suma1, aedaro, concurs1, windows, comb, renju, latime, vectori, ghici, subperm, puncte, mere1, spirala, distanta, piloti
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, 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, cfr, 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, 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
Software recomandat
surse trimise | ajutor