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

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


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

Vasile este tâmplar şi a primit ca sarcină să construiască o casă în întregime din lemn. Are la dispoziţie un număr nelimitat de scânduri, toate de aceeaşi lungime L. El aliniază scândurile pe un singur rând şi le numerotează cu numere naturale începând cu 1. Din acestea va trebui sa obţină prin tăiere N bucăţi de scândură de lungimi d1, d2, ..., dN, toate mai mici sau egale cu L. Pentru că este comod din fire, Vasile va proceda astfel: scândura de lungime d1 o taie din prima scândură (numerotată cu 1), bucata de scândură rămasă, de lungime L-d1 rămânând disponibilă. Scândura de lungime d2 o va tăia fie din bucata de scândura rămasă, dacă mai are lungimea suficientă (adică L-d1 >= d2), fie din a doua scândură. Şi în general, scândura de lungime di o va tăia din scândura cu număr de ordine minim care are lungimea mai mare sau egală cu di.

Cerinţă

Scrieţi un program care să determine numărul de ordine al scândurii din care va tăia Vasile bucata de scândură de lungime dN.

Date de intrare

Fişierul de intrare scanduri.in conţine pe prima linie două numere naturale N şi L, reprezentând numărul bucăţi de scândură ce trebuie tăiate, respectiv lungimea iniţială a scândurilor. Pe fiecare dintre următoarele N linii se găseşte câte un număr natural. Pe linia i+1 se va găsi numărul natural di, reprezentând lungimea unei bucăţi de scândură ce trebuie tăiată.

Date de ieşire

Fişierul de ieşire scanduri.out va conţine un singur număr natural reprezentând numărul de ordine al scândurii din care va tăia Vasile bucata de scândură de lungime dN.

Restricţii

  • 2 <= N <= 131 072
  • 1 <= d1, d2, ..., dN <= L <= 1000
  • Numerele de ordine ale scândurilor rămân aceleaşi, chiar dacă este posibil ca unele scânduri să devină de lungime zero (au fost folosite integral).

Exemplu

scanduri.in scanduri.out
11 10
5
3
9
4
7
8
2
3
9
2
4

7
prof. Dan Pracsiu
Grupul Şcolar „Ştefan Procopiu” Vaslui
dpracsiu@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, smith, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, nori, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, cfr, treegame, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: cai, rebus, harta, comun, axa, sir, ocean14, reduceri, div3, patrate6, vot, reziduu, accesibil, predecesor, permutari, ordonare, xor1, paltrei, triunghi1, 123, traseu1, parbit, petrecere, secvbiti, subm, triunghi3, cmmdcsecv, drumuri1, fillmat, secvb, siruri3, acces, segmente, echilibru1, broscute, ksecv, paisprezece, proddiv, perechi2, expeval, maxtri, combcuv, dfs, qtri, blis, maxbin, probleme, divider, eliminare, minm, genab, grafxy, matd3, azeval, matrixdel, speed, maxp, split, binremove, sminus, subsets, tcif, sprime, sir2dif, ecp, arbsum, robotzi, permtr, unudoi, matcnt, ssdj, dominant
Despre arbori: bonuri, 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, 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
surse trimise | ajutor