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

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


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

Zăhărel şi-a făcut o listă cu toate numerele de L cifre scrise în baza B pentru care suma cifrelor dă restul M când este împărţită la N. Pentru a verifica dacă lista este completă, Zaharel va transforma fiecare astfel de număr în baza 10 şi va face suma tuturor. Apoi va verifica suma cu cea obţinută cu un program rulat pe calculator.

Cerinţă

Scrieţi un program care determină numerele de L cifre scrise în baza B, numere pentru care suma cifrelor dă restul M la împărţirea cu N, le transformă în baza 10, apoi determină suma lor. Deoarece suma numerelor poate fi foarte mare se va afişa restul împărţirii sumei la P.

Date de intrare

Pe prima linie a fişierului de intrare nr2.in sunt scrise numerele naturale L B N M P, în această ordine, separate prin spaţii.

Date de ieşire

Prima linie a fişierului nr2.out va conţine o singură linie pe care va fi scris un număr natural reprezentând suma determinată modulo P.

Restricţii

1 ≤ L ≤ 1016
0 ≤ M < N ≤ 60
2 ≤ B ≤ 10 000
2 ≤ P ≤ 1 000

Exemple

nr2.innr2.outExplicaţii
2 3 2 0 1000 18 Numerele de 2 cifre scrise în baza 3 pentru care suma cifrelor dă restul 0 când este împărţită la 2 sunt 11, 20, 22.
Transformând aceste numere în baza 10 obţinem 4+6+8=18.

autor: Mircea Paşoi
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Probleme recomandate
De la Finala .campion 2007: bitslang, kfactor, np, cutie2, stalpi, bete, hperm
De acelaşi autor: copaci, ab2, plimbare, cuvinte, pioni, reinvent, numere3, perm, criptare, sume, gramezi, 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, numere3, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, 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