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

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


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

Pentru mulţimea {1, 2, 3, ..., n} vom construi toate submulţimile care au proprietatea că în orice submulţime nu există două numere consecutive. De exemplu, pentru mulţimea {1, 2, 3}, submulţimile care îndeplinesc condiţia sunt {1}, {2}, {3}, {1, 3}. Aceste submulţimi le ordonăm lexicografic. Pentru exemplul anterior, submulţimile ordonate lexicografic sunt: {1}, {1, 3}, {2}, {3}. Aceste submulţimi le numerotăm cu numere naturale începând cu 1. Deci submulţimea {1} are numărul de ordine 1, {1, 3} are numărul de ordine 2 ş.a.m.d.

Cerinţă

Scrieţi un program care să determine submulţimea corespunzătoare unui anumit număr de ordine.

Date de intrare

Fişierul de intrare subm.in conţine pe prima linie numărul natural n. Pe linia a doua se găseşte un număr natural T reprezentând numărul de teste. Pe linia a treia se găsesc, separate prin câte un spaţiu, T numere k1, k2, ..., kT , unde ki reprezintă un număr de ordine.

Date de ieşire

Fişierul de ieşire subm.out va conţine T linii. Pe linia i (1 <= i <= T) se va scrie submulţimea cu numărul de ordine ki. Elementele submulţimii sunt scrise în ordine crescătoare, separate prin câte un spaţiu.

Restricţii

  • 3 <= n <= 44
  • 0 < T <= 1000

Exemplu

subm.in subm.out

3
4
2 3 1 4

1 3
2
1
3
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 2010: greiere, divizori, kdist, pestera, partitie, sokoban, pitag, porumb, cheie, conferinta, chei, stelar, atelier, secv9, ny, radical, arbgraf, select, divk, bileprime, nx, reuniune, cazare, proiect, taler, atletism, echipa, ghinion, oldest, war, aliniere, sumb, cavaleri, joct, fluviu, camera616, aritm, stele, covor, mess, secvnumber, cladire, ssmax, parcela, pion, subs, universitate, el, mahjong, rotund, sirmax, bdotcom, pack
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, parbit, petrecere, secvbiti, 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, parbit, kmax, petrecere, tango, rege, cd1, cifru3, kcons, bubblesort, hawaii, randomizare, kdist, reuniune, echipa, ghinion, cavaleri, camera616, covor, 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 Fibonacci: fib, grupe, descfib, euclid, fibo, gramada, vanatoare, sirul, fibo1, taler, aliniere, flori2, prime2
surse trimise | ajutor