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

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


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

Considerăm şirurile de N biţi cu proprietatea că bitul de pe orice poziţie pară este mai mare sau egal cu biţii alăturaţi acestuia (adică, bitul de pe poziţia 2i este mai mare sau egal decât biţii de pe poziţiile 2i-1 şi 2i+1, evident dacă aceste poziţii există). De exemplu, 01110 sau 01011 îndeplinesc această proprietate, pe când şirul 11100 nu o îndeplineşte pentru că al patrulea bit este mai mic decât vecinul său de pe poziţia a treia. Toate şirurile de N biţi care îndeplinesc această condiţie le ordonăm lexicografic şi numerotăm aceste şiruri începând cu 1.

Cerinţă

Scrieţi un program care citeşte două numere naturale N şi K şi determină şirul de N biţi cu proprietatea cerută, al K-lea din punct de vedere lexicografic.

Date de intrare

Fişierul de intrare parbit.in conţine pe prima linie un număr natural N reprezentând lungimea şirurilor. Pe linia a doua se află numărul natural K.

Date de ieşire

Fişierul de ieşire parbit.out va conţine o singură linie pe care veţi scrie al K-lea şir (din punct de vedere lexicografic) de N biţi care îndeplineşte condiţia că bitul de pe orice poziţie pară este mai mare sau egal cu biţii alăturaţi acestuia. Biţii şirului soluţie vor fi scrişi fără spaţii.

Restricţii

  • 1 <= N <= 450
  • Numărul natural K are mai puţin de 100 de cifre şi este cuprins între 1 şi numărul maxim posibil de şiruri de N biţi care îndeplinesc condiţia cerută.

Exemplu

parbit.in parbit.out Explicaţie

3
4

110

Şirurile de 3 biţi (ordonate lexicografic) care îndeplinesc condiţia sunt: 000, 010, 011, 110, 111. Al patrulea şir este deci 110

prof. Dan Pracsiu
Grupul Şcolar „Ştefan Procopiu” Vaslui
dpracsiu@yahoo.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, cfr, treegame, scanduri, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir
De acelaşi autor: cai, rebus, harta, comun, axa, sir, ocean14, reduceri, div3, patrate6, vot, reziduu, accesibil, predecesor, permutari, scanduri, ordonare, xor1, paltrei, triunghi1, 123, traseu1, petrecere, secvbiti, subm, triunghi3, cmmdcsecv, drumuri1, fillmat, secvb, siruri3, acces, segmente, echilibru1, broscute, ksecv, paisprezece, proddiv, perechi2, expeval, maxtri, combcuv, dfs, qtri, blis, maxbin, probleme, divider, eliminare, minm, genab, grafxy, matd3, azeval, matrixdel, speed, maxp, split, binremove, sminus, subsets, tcif, sprime, sir2dif, ecp, arbsum, robotzi, permtr, unudoi, matcnt, ssdj, dominant
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, kmax, petrecere, tango, rege, cd1, cifru3, kcons, bubblesort, hawaii, randomizare, kdist, reuniune, echipa, ghinion, cavaleri, camera616, covor, subm, grupuri, 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
Despre numere mari: fib, 2sir, test, sort, gray, siruri, vecini, div, sir2, nrcuv2, scor, hanoig, red, matrice3, pavaj, depou, pm, sqr, set, albine, teatru1, descfib, tub, m01, soldati1, euclid, mutare, munte1, bifo, banda10, sg1, cutii, zumzi, numere7, trapez, patrate6, muguri, impozit, kbiti, m4, numar3, petrecere, randomizare, radical, ghinion, aliniere, sumb, cavaleri, camera616, numar4, pavari, asfalt, rotund, cos, risipa, xpn, dale, codpatrat, culori1, plus, minm, pomi, cifrab, subsets, doitrei, conjectura, ech, inventie
surse trimise | ajutor