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

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


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

Gigel este un băiat foarte pofticios. El are acasă N stive, fiecare conţinând câte M cutii cu bomboane. La începutul fiecărei zile, Gigel ia o singură cutie din vârful uneia dintre stive şi mănâncă instantaneu toate bomboanele din ea, după care o aruncă la gunoi (deoarece o cutie cu bomboane fără bomboane în ea îl deprimă). El execută această activitate (de a mânca toate bomboanele din cutia din vârful unei stive) în fiecare zi, până când se golesc toate stivele. Gigel ar fi foarte mulţumit dacă numărul de bomboane din fiecare cutie ar rămâne constant, până când ar ajunge el la cutia respectivă pentru a mânca bomboanele. Realitatea, însă, nu corespunde dorinţelor lui Gigel. Fiecare cutie cu bomboane este caracterizată de doi parametri: Z şi B. Iniţial (la începutul primei zile), cutia conţine Z*B bomboane. La sfârşitul fiecărei zile, numărul de bomboane din cutie scade cu B. După Z zile, numărul de bomboane din cutie devine 0. Când numărul de bomboane dintr-o cutie devine 0, se întâmplă ceva spectaculos: cutia dispare, iar toate cutiile cu bomboabe de deasupra ei, dacă ea nu este, în acel moment, cutia din vârful stivei în care se află, coboară cu o poziţie mai jos în stivă; dacă ea se află în vârful stivei, dar este şi ultima cutie din stivă, atunci stiva se goleşte; dacă ea se află în vârful stivei şi stiva conţine şi alte cutii cu bomboane, atunci cutia de sub ea devine noua cutie din vârful stivei (în cazul în care această cutie dispare şi ea în aceeaşi zi, se consideră cutia de dedesubtul acesteia ş.a.m.d.).

Cerinţă

Cunoscând numărul de stive, numărul de cutii de bomboane din fiecare stivă şi parametrii Z şi B pentru fiecare cutie de bomboane, determinaţi care este numărul maxim total de bomboane pe care le poate mânca Gigel.

Date de intrare

Prima linie a fişierului de intrare bombo.in conţine numerele întregi N şi M. Următoarele N linii conţin câte M perechi de numere, descriind cutiile de bomboane din fiecare stivă, de la bază către vârful stivei. O astfel de pereche conţine numerele Z şi B, având semnificaţia precizată mai sus. Oricare două numere de pe aceeaşi linie din fişierul de intrare sunt separate printr-un singur spaţiu.

Date de ieşire

În fişierul bombo.out veţi afişa un singur număr, reprezentând numărul maxim de bomboane pe care le poate mânca Gigel.

Restricţii

1 <= N <= 4
1 <= M <= 10

Pentru fiecare cutie de bomboane: 1 <= Z <= 50, 1 <= B <= 1000000
Cel puţin 30% din fişierele de test vor avea N <= 2
Cel puţin 65% din fişierele de test vor avea M <= 6
Cel puţin 55% din fişierele de test vor avea pentru fiecare cutie cu bomboane Z > N*M

Exemple

bombo.inbombo.out
2 3 50 1000 1 3 1 100 2 3000 1 10 1 20 51100
4 6 3 1 2 2 3 3 2 4 2 5 2 6 2 1 3 2 2 3 3 4 1 5 3 6 1 1 2 2 2 3 2 4 3 5 1 6 2 1 2 2 3 3 2 4 2 5 2 6 32

autor: Mugurel Ionuţ Andreica
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONI 2006: borg, diamant, matrice1, petrom, ratina, vitale, acolor, cifru1, evo, part, trasee, cub2, prieteni2, sg1, fact, limbaj, panouri, pereti, sant1, zumzi, adun, sport1, baschet1, mere3, roboti, tzigla, morse, powerpuff
De acelaşi autor: autobuze, bile, complex, balaur, vmem, kreg, ro, jobs, senzori, echipe, agitatie, center, algebra, tgraf, bcast, promo, asmax, sediu, granita, string, poligon1, csir, lsort, zoo, ab3, soc, rsp, tcast, tj, lanterna, base3, color, trans, ic, xp, v2d, ppcover, carray, asfalt1, module, gxor
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, 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, 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