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

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


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

Administratorul reţelei cu N calculatoare de la SRI împarte, din motive strategice, aceste calculatoare în mai multe grupuri. De fapt, important este doar numărul de grupuri şi numărul de calculatoare din fiecare grup, aşa că împărţirea este descrisă prin şirul numerelor de calculatoare din fiecare grup, ordonat crescător. Periodic, el procedează la o nouă împărţire pe grupe a calculatoarelor. Dintre toate împărţirile posibile ale calculatoarelor în grupuri putem alege ca următoare împărţire doar aceea a cărei descriere precedă sau succedă lexicografic imediat împărţirii curente.
Notă: Spunem că şirul x1x2…xp precede lexicografic şirul y1y2…yk dacă:
a) există un indice j, astfel încât xi=yi pentru toţi indicii i<j şi xj<yj
sau
b) p<k şi xi=yi pentru toţi indicii i≤p
Exemple:
a) 3 7 2 5 precedă lexicografic 3 7 4 1 6 2
b) 1 2 3 precedă lexicografic 2

Cerinţă

Dându-se o împărţire în grupe a celor N calculatoare, determinaţi cele două variante candidate pentru împărţirea următoare.

Date de intrare

Fişierul de intrare grupuri.in conţine pe prima linie două numere naturale nenule N k, reprezentând numărul total N al calculatoarelor din reţea şi respectiv numărul de grupe. Pe linia a doua se află o succesiune de k numere naturale, g1 g2 . . . gk reprezentând numărul calculatoarelor din fiecare grupă.

Date de ieşire

Fişierul de ieşire grupuri.out va conţine 4 linii. Pe prima linie se află numărul natural p (numărul de grupe din împărţirea care precedă lexicografic imediat împărţirea dată), iar pe a doua linie p numere naturale separate prin spaţii h1 h2 ... hp (numărul de calculatoare din cele p grupe ale împărţirii precedente). Pe a treia linie se află un număr natural u (numărul de grupe din împărţirea care succedă lexicografic imediat împărţirea dată), iar pe a patra linie se află u numere naturale separate prin spaţii t1 t2 ... tu (numărul de calculatoare din cele u grupe ale împărţirii următoare).

Restricţii

• 2 ≤ N ≤ 1000
• g1+g2+...+gk = h1+h2+...+hp = t1+t2+...+tu = N
• 1 ≤ g1 ≤ g2 ≤...≤ gk;
• 1 ≤ h1 ≤ h2 ≤...≤ hp;
• 1 ≤ t1 ≤ t2 ≤...≤ tu;
• 1 < k < N
• 1 ≤ p, u ≤ N

Exemple

grupuri.ingrupuri.out
14 3 2 6 6 3 2 5 7 2 2 12

autor: Prof. Emanuela Cerchez
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONI 2001: telecomanda, nivfractie, pavari, tablou1, asfalt, entries, alpinist
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, cfr, antipatie, figura, links, segm, colorare, brazi, mobil, distsir, guess, greiere, pestera, conferinta, chei, ny, nx, ghinion, sumb, drenaj, telecomanda, 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 combinatorică: manevre, carti, bonuri, test, cub, nspecial, circuit, numere, cs, pluricex, parent, gray, siruri, anagrame, party, net, scaune, sir, monede, aztec, nrcuv2, perm, race, hanoig, red, grup, hperm, depou, grazing, pm, reteta2, playlist, young, pizza1, albine, caramele, teatru1, tub, robot1, sir23, soldati1, concurs1, comb, expresii, arbnr, cod1, munte, shgraf, desc, lex, munte1, maxperm, role, avere, vizibil, prime1, hexa, patrat, carti2, puncte2, pact, aranjari, numere5, borg, acolor, sg1, perfect, cifru2, bile4, pviz, culmi1, piramida1, trapez, frunze, sir7, logic, coduri, jetoane, kperms, tablite, secvpar, lego, permutari, binperm, multiplu1, operatii, fotbal, kbiti, jucarii, bradut, expozitie, parbit, kmax, petrecere, tango, rege, cd1, cifru3, kcons, bubblesort, hawaii, randomizare, kdist, reuniune, echipa, ghinion, cavaleri, camera616, covor, subm, pavari, asfalt, adunscad, rotund, sport2, arbore1, lant1, module, nrperm, oneton, nrpomi, cover1, nrpal, probleme, optim, poly, vot1, sudoku1, flori2, xnumere, showroom, cntgcd, subsets, nkd, nrgraf, spion1, puteri, stiva1, permtr, relatii, 2sah, matcnt, magic7, nmult, roua
Software recomandat
surse trimise | ajutor