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

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


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

O permutare p a mulţimii {1, 2, 3, …, n} (permutare de ordin n) îndeplineşte condiţia H dacă p(i)<p(i/2) pentru orice i, 1<i≤n.

Cerinţă

Calculaţi numărul de permutări de ordin n care îndeplinesc condiţia H, modulo M (M număr prim).

Date de intrare

Pe prima linie a fişierului de intrare hperm.in sunt scrise numerele n şi M, separate de un spatiu.

Date de ieşire

Fişierul de ieşire hperm.out va conţine o singură linie pe care va fi scris restul împărţirii la M a numărului permutărilor de ordin n care îndeplinesc condiţia H.

Restricţii

2 ≤ n ≤ 10000
M număr natural prim din intervalul [2, 32000].
Pentru 50% din teste M<1000

Exemple

hperm.inhperm.outExplicaţii
5 13 8 Cele 8 permutări de ordin 5 care au proprietatea H sunt:
5 3 4 1 2
5 3 4 2 1
5 4 3 1 2
5 4 3 2 1
5 4 1 3 2
5 4 1 2 3
5 4 2 1 3
5 4 2 3 1

autor: Prof. Nistor-Eugen Moţ
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Finala .campion 2007: bitslang, kfactor, np, cutie2, stalpi, bete, nr2
De acelaşi autor: cursa, insule, termen, div, mese, zmeu, chimie2, mere2, vile, dans, multiplu, paralel, divizor, ghici, barca1, fibo, parc, circular, sant, mobile, pattern, mutare, concurs2, soricel1, soricel2, vizibil, bloc, soricel3, sah1, gramada, gramezi1, aranjari, numere5, cifru1, lacusta, sir6, puncte3, peri, atelier, radical, pion, el, tort1, triunghi4, bile6, zmax
Despre heap: sirag, granita, gard, pitici1, cezar1, munte2, base3, sea, oldest, ksecv
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, 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, 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
surse trimise | ajutor