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

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


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

Preşedintele unei firme de birotică a construit un sediu nou. In noul sediu se afla N birouri (numerotate de la 1 la N), cate unul pentru fiecare angajat. Preşedintele are sediul în biroul cu numărul de ordine 1, iar ceilalţi lucrători ocupă fiecare câte o cameră în ordinea angajării lor în firmă. Iniţial, preşedintele a supervizat activitatea fiecărui angajat, dar cum în ultima vreme a crescut numărul N al angajaţilor şi volumul de lucru, s-a hotărât să creeze o structură piramidală, prin care el va fi şeful direct al primilor P angajaţi (cei situati in birourile 2, 3, ..., P+1), primul subaltern direct (cel din biroul cu numărul 2) al şefului va şi el şef peste următorii P angajaţi (cei situati in birourile P+2, P+3, ..., 2*P+1), următorul subaltern peste următorii P angajaţi,… şi tot aşa până când lista angajaţilor se termină.
De exemplu, dacă un şef are câte 2 subalterni direcţi, iar în firmă sunt 14 angajaţi, situaţia şefiilor va arăta astfel (
N=14, P=2):

Angajat 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Şef - 1 1 2 2 3 3 4 4 5 5 6 6 7

Apropiindu-se de sărbătoarea Crăciunului, preşedintele a hotărât să împartă tuturor angajaţilor (inclusiv lui personal), câte un bon de masă. Bonurile au valori distincte cuprinse între 1 şi N. Regula de distribuire a bonurilor este ca orice subaltern să aibă un bon mai valoros decât orice şef direct sau indirect al său (salariul fiind mai mic, cel puţin acest bon să compenseze…).

Cerinţă

Cunoscând numărul N al angajaţilor şi numărul P al subalternilor fiecarui şef, să se calculeze numărul modalităţilor distincte de distribuire bonurilor de masă modulo 666013.

Date de intrare

Fişierul bonuri.in conţine pe o singură linie numerele naturale N şi P separate printr-un spaţiu.

Date de ieşire

Fişierul bonuri.out va conţine pe prima linie un singur număr natural, reprezentând numărul modalităţilor distincte de distribuire a bonurilor modulo 666013.

Restricţii

  • 1 ≤ N ≤ 1000
  • 2 ≤ P ≤ 20

Exemple

bonuri.in bonuri.out Explicaţii
4 2 3 Cele 3 împărţiri posibile sunt: (1 2 3 4), (1 3 2 4), (1 2 4 3)
bonuri.in bonuri.out Explicaţii
13 3 158257  

prof.Zoltan Szabo
Gr. Sc. "Petru Maior" Reghin
szabozoliposta@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2008: celule, premii, cai, scp, forum, vedete, film, finala, ab, nice, supertri, mod3, degrade, fractii, balanta, inginer, camp, ozn, hora, trei, rebus, sl, detinut, fbr, noroc, simetric, egal, manevre, connect3, gropi, nrcuv, ruleta, carti, pod, tgv, fib, uscat, 2sir, atac, matrice2, zeratul, afise, an, dezbateri, test, miniasm, platforma, lac, vopsea, harta, nrbun2, barfa, nrbun, bunici, opmat, acop, tren, cub, picnic, cursa, rv, compus, comun, magic, votare, onu, tramvai, bipal, nspecial, retea, secvop
De acelaşi autor: balanta, cub, magic, magic2, munte, euclid, banda, biliard, fractie1, fotbal, arctir, orientare, rege, fibo1, piatra, war, aritm, ssmax, sirmax, ikebana, punctfix, domino2, lant1, parc1, cubulete, biperm, triunghi6, stiva1
Despre arbori: tgv, barfa, votare, arce, balaur, trains, bile2, vmem, plopi, caravane, mese, strict, tree, sub, kinder, firma1, albinuta, rlcs, masina, omizi, concurs1, latime, piloti, barca1, arbnr, sirag1, pikachu, arb, logn, maxq, arbore, bcast, mesaj1, traseu, asmax, salvare, tramvai1, omida, sediu, string, tv, izo, zoo, ratina, vitale, camion1, arbfind, cezar1, tcast, dep, curent, spp, frunze, sea2, culori, color, urgenta, nori, treegame, antipatie, scanduri, minuni, arb1, activ, regat, kdtree, autostrazi, carray, trenuri1, arbgraf, war, mess, secvnumber, subs, posta, radare, arbore1, hacker, lista, codarb, subsecvente, confuzie, transform, arbsum, copaci3, arbvalmax
Despre combinatorică: manevre, carti, 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, 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