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

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


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

In bucataria unei gospodine se afla un teanc format din N farfurii. Gospodina care urmeaza sa le spele este pusa in fata unei probleme. Ea cunoaste cat timp dureaza spalarea fiecarei farfurii. De asemenea ea poate sa renunte la spalarea ei si sa o sparga, insa spargerea dureaza exact un minut, pentru oricare farfurie. Farfuriile sunt numerotate cu numere de la 1 la N, incepand cu farfuria din varful teancului spre cea de la baza teancului. Farfuria care poate fi spalata la un moment dat este cea situata in varful teancului. Initial gospodina poate spala sau sparge farfuria cu numarul 1, dupa care poate face acelasi lucru cu farfuria numarul 2, s.a.m.d. De asemenea, gospodina poate lasa in teanc farfurii nespalate.
Este cunoscut timpul T exprimat in minute, pe care gospodina il are la dispozitie.

Cerinta

Realizati un program care determina care este numarul maxim de farfurii pe care le poate spala gospodina in timpul T dat. Pentru acest numar maxim de farfurii obtinut, determinati si timpul minim necesar spalarii lor.

Date de intrare

Fisierul de intrare farfurii.in contine pe prima linie doua numere naturale N T separate printr-un spatiu, reprezentand numarul de farfurii si respectiv timpul avut la dispozitie de gospodina. Pe urmatoarea linie se gaseste un sir de N numere naturale ts1, ts2, ..., tsN, separate prin cate un spatiu, reprezentand timpii de spalare al fiecarei farfurii, in ordine, incepand cu farfuria 1.

Date de iesire

In fisierul de iesire farfurii.out se vor scrie pe o singura linie numerele Nmax si Tmin despartite printr-un spatiu. Nmax reprezinta numarul maxim de farfurii pe are le poate spala gospodina in timpul T, iar Tmin timpul minim de spalarea lor.

Restrictii

0 < N <= 1000
0 < T <= 10000
0 <= tsi<= 100

Exemplu

farfurii.in farfurii.out farfurii.in farfurii.out Explicatii
4 4
1 4 1 3
2 3
7 11
10 3 2 1 4 2 4
4 10 Primul exemplu:
Se spala prima farfurie (1 min), se sparge a doua farfurie (1 min), se spala a treia farfurie (1 min).

Al doilea exemplu:
Se sparg farfuriile 1 si 5 si se spala farfuriile 2, 3, 4 si 6.

(Tmin=1+3+2+1+1+2=10)

prof. Dana Lica
Colegiul National “Ion Luca Caragiale” Ploiesti
Contact: danal182001@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2005: cuc, prime, radio, text2, honest, police, comori, patrate3, fisc, ref, pcod, zmeu, loc, nr01, scor2, judete, strict, convert, bile3, cod2, depou, auto2, tree, cat, nr3, chimie2, compress, jobs, leaves, zid, politics, onu2, ploaia, grazing, pstring, cartonase2, exp, cartoane, sir3, program, scoici, playlist, sqr, cai1, joc1, trafic, carte, set, barbie, labirint, firma1, vile, game, donald, ambigram, dans, albinuta, rlcs, stea, submatrix, cub1, ham, sponsori, young, jokes, pizza1, albine, lot, atac1, monede1, count, exam, herbert, sudoku, bio, metro
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, bitslang, police, tree, reteta2, caramele, apm, maraton, masina1, bomboane, soldati1, concurs1, puncte, pipe, camion, imax, litoral, dreptc, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, bdotcom, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
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, 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