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

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


Timp maxim de executie/test:
1.9 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Zaharel este un mare pasionat de numere. Astazi, se joaca cu numere de N cifre scrise in baza B. Fie NR=x0x1...xN-1  un astfel de numar in baza B (x0,x1 etc. reprezinta cifrele numarului NR scrise de la stanga la dreapta), definim imaginea acestui numar ca fiind numarul I(NR)=i0i1…iN-2 cu proprietatea ip=min(xp,xp+1). Avand o groaza de timp liber, Zaharel s-a gandit sa calculeze pentru fiecare numar posibil de N cifre in baza B produsul cifrelor imaginii numarului si sa adune aceste valori.

Cerinta

Scrieti un program care il scuteste pe Zaharel de aceste calcule si determina aceasta suma in timp util.

Date de intrare

Pe prima linie a fisierului de intrare numere3.in sunt scrise cele doua numere naturale N, B, separate printr-un singur spatiu.

Date de iesire

Prima linie a fisierului numere3.out va contine suma dorita de Zaharel. Deoarece rezultatul poate fi foarte mare, este de ajuns afisarea restului impartirii rezultatului la numarul 666013.

Restrictii

2 <= N <= 20000
2 <= B <= 1000
Numerele pot incepe cu cifre de 0.

Exemple

numere3.in

numere3.out

Explicatie

2 4

 

14

NR=00, I(NR)=0 se aduna 0

NR=01, I(NR)=0 se aduna 0

NR=02, I(NR)=0 se aduna 0

NR=03, I(NR)=0 se aduna 0

NR=10, I(NR)=0 se aduna 0

NR=11, I(NR)=1 se aduna 1

NR=12, I(NR)=1 se aduna 1

NR=13, I(NR)=1 se aduna 1

NR=20, I(NR)=0 se aduna 0

NR=21, I(NR)=1 se aduna 1

NR=22, I(NR)=2 se aduna 2

NR=23, I(NR)=2 se aduna 2

NR=30, I(NR)=0 se aduna 0

NR=31, I(NR)=1 se aduna 1

NR=32, I(NR)=2 se aduna 2

NR=33, I(NR)=3 se aduna 3

Mircea Paşoi
Universitatea Bucuresti, Facultatea de Matematica si Informatica
bogdanpasoi@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Probleme recomandate
De la .campion 2006: scara, programs, nr, iepuras2, robot2, fry, suma, sah, formule, perm, cifra, repeat, ture, xor, policefm, unu, criptare, ed, bilete, vector, scor, ratb, infinit, race, dragon, kreg, placi, hanoig, red, 2sec, flood, sume3, balls, festival, croco, johnie, matrice3, pavaj, sume, arthur, kimberley, kafka, vocale, pento, prop, ro, sol, bacan, erdos, poligon, reduceri, druid, novel, gramezi, nrbinar, laser, spair, caravane, cuburi, grup, invest, cd, friends2, mese, toys
De acelaşi autor: copaci, ab2, plimbare, cuvinte, pioni, reinvent, perm, criptare, sume, gramezi, nr2, rev, paintball, matricea, emax, turism, puncte1, casute, dep
Despre programare dinamică: vedete, fbr, tgv, zeratul, rv, comun, retea, circuit, sumdif, copaci, drum, text, palind, joc, vikingi, rafturi, balaur, plimbare, party, pc, pioni, seif, iepuri, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, nr2, judete, strict, auto2, tree, jobs, leaves, pstring, program, datorii, senzori, farfurii, joc1, barbie, ambigram, rlcs, cub1, bio, chimie1, otilia, pasune, remi, sir23, tren1, joc5, pachete, echipe, comb, agitatie, ivv, peste, pitici, pipe, shgraf, tabara1, stop, randuri, zidar, log, sant, produs, subsir, cover, bcast, emax, dist, mesaj1, imax, avere, asmax, raft, suma2, joc12, fni, nr4, join, transport, masina3, lsort, microvirus, fat, cafea, echipe1, anticip, bsir, diamant, petrom, evantai, spion, acolor, evo, bombo, lacusta, lant, team, pitici1, numere8, dep, stiva, subgeom, pviz, tir1, cabane, piramida1, mosia, cuvinte1, gaina, materom, sortari, turnuri, trans, politie, codul, dansatori, nkbiti, kperms, treegame, siruri2, 123, jucarii, bradut, joc15, expozitie, text3, ic, echilibru, distsir, kmax, stalpi1, gaz, triunghi2, v2d, cuiburi, mine, orientare, activ, secvbiti, kcons, pokemon, ubergraf, left, acerc, autostrazi, kdist, select, cazare, fluviu, telecomanda, parcela, pion, subs, suma4, sirmax, bdotcom, viena, sablon2, telecab, ikebana, radare, hacker, obstacole, robotel, centrala, verigi, cds, wg, minusk, radioactiv, enigma, jb, efect, maxviz, ripstick, progresii, maxtri, combcuv, blis, subsiruri, mijloc, probleme, unuzero, palindrom1, minerale, speed, zmax, spider, cntgcd, interclasare, bus, pariuri, riglef, fractii2, fall, arbsum, conuri, arbvalmax, procente, metrou
surse trimise | ajutor