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

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


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

Marele vrăjitor Prospero are o grădină minunată îngrijită de o sumedenie de spiriduşi care n-au altă sarcină decât să zboare la orele dimineţii de-a lungul aleilor şi să stropească plantele din vasele ornamentale de piatră aflate pe margine. Există un havuz chiar la capătul grădinii şi o alee principală ce porneşte de la havuz şi duce până la intrare. Din aleea principală se desprind alei secundare ce formează ronduri alungite revenind, în acelaşi loc, la aleea principală.
Se ştie că există n spiriduşi, numerotaţi de la 1 la n, fiecare pentru câte una dintre aleile secundare. Toţi pornesc de la havuz la ora 5:00:00 dimineaţa cu câte un vas cu apă pregătit de cu seară, străbat aleea principală până la rondul lor, apoi parcurg aleea rondului propriu, revin în aleea principală, se întorc la havuz pentru a se alimenta cu apă şi o iau de la capăt la fel, până la ora 9:00:00 când se retrag la umbră pentru somn. Se ştie că toţi spiriduşii zboară fără încetare, cu aceeaşi viteză, pe toată durata celor exact 4 ore. Se cunosc, pentru fiecare spiriduş, numărul de secunde necesare pentru a ajunge de la havuz la rondul propriu şi numărul de secunde necesare pentru a parcurge în întregime rondul propriu. Orice spiriduş care ajunge la havuz îşi umple vasul în exact o secundă, de la un robinet aflat pe marginea havuzului. De exemplu, dacă spiriduşul care se ocupă de rondul 5 din figură are nevoie de 2 secunde pentru a ajunge la rondul său şi de 15 secunde pentru a parcurge rondul 5, atunci va reveni la havuz pentru a-şi umple vasul la orele 5:00:19 (2+15+2), îşi umple vasul şi porneşte iar la ora 5:00:20, revine iar la 5:00:39 şi pleacă iar la ora 5:00:40 etc.
Doi spiriduşi nu îşi pot umple vasul în acelaşi moment de la acelaşi robinet.


Cerinţă

Se cere să se determine numărul minim de robinete cu care trebuie să fie prevăzut havuzul astfel încât nici un spiriduş, în nici un moment, să nu fie nevoit să aştepte pentru a-şi putea umple vasul cu apă.

Date de intrare

Din fişierul elfi.in se citesc:
- n numărul de spiriduşi, de pe primul rând
- n perechi de forma ci pi reprezentând numărul de secunde de la havuz la rondul propriu şi respectiv numărul de secunde necesar pentru parcurgerea rondului propriu, de pe următoarele n linii ale fişierului.

Date de ieşire

În fişierul elfi.out se scrie o singura linie cu un singur număr reprezentând numărul minim de robinete necesare.

Restricţii

1<n<5001
0<ci<101
0<pi<101

Exemple

elfi.inelfi.outExplicaţii
5 7 4 7 8 4 5 7 6 2 15 4 Primul, al treilea, al patrulea şi al cincilea spiriduş se întâlnesc simultan la havuz la ora 7 :12 :59 şi-şi umplu vasele până la ora 7 :13 :00

autor: Prof. Rodica Pintea
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la OJI 2006: ecuatii, cifru2, graf, flori, pluton, mare, grupe1, cifre2, piramida, vraji, case1
De acelaşi autor: fisc, cartonase2, cartoane, joc8, tramvai1, suma2, sg1, volei1, team, cezar1, piramida1, mosia, vanatoare, spirala1, poligon3, panglica, cerc, tablou1, radioactiv, solitar
Despre divizibilitate: celule, cai, trei, ruleta, an, factori, perechi, anagrame, axa, perspic, scara, programs, iepuras2, fry, policefm, turist, kfactor, cuc, prime, sqr, evaluare, factk, div3, divizor, euclid, stop, matricea, mutare, viteza, ingerasi, prieteni, robinson, romeo, perechi1, sume1, fact, tzigla, cifru2, vraji, desen2, exponent, trapez, resturi, exp1, ron, spirala1, gardul, tort, poligon3, sume2, smith, biliard, printesa, secvente1, ultime4, padure, multiplu1, 235, iepurasi, numar3, cmmmc, randomizare, divizori, pitag, bileprime, pin, canguri, numar4, jocprim, covor, nivfractie, cmmdcsecv, ai, grupe2, numerus, sport2, fagure, grad2, sumdivprod, oak, sumprod, paisprezece, numere10, proddiv, puncte4, trifoi, cartier, alune, intersectii, divider, minm, numere11, prodnr, boltz, vistiernic, secvp, extraprime, divizori1, cumpanit, cntgcd, nrdiv, numere12, daruri, imprimanta, puteri, reflex, tg, sprime, diferenta, concurs4, vapoare, inventie, prime2
Despre vector: trei, simetric, egal, ruleta, pod, uscat, afise, an, bunici, cursa, onu, tramvai, cadou, kpal, expresie, piticot, roci, petrol, grad, ruleta2, ecran, palma, concurs, holo, ab2, tren2, cifre, mgo, firma, anagrame, joc2, br, maxim, astre, numere2, baby, zapada, hd, startrek, vecini2, drept, teatru, tir, patrate2, nr, cifra, repeat, unu, criptare, ratb, placi, sume3, turist, matrice3, pavaj, sume, kafka, bacan, spair, grup, friends2, bitslang, fisc, scor2, cat, nr3, chimie2, zid, politics, submat, reteta2, rezervatie, creioane, felinare, 2numere, exp, scoici, patrate1, playlist, sqr, carte, oua, turn, ants, div3, jeton, politic, trecere, maraton, zaruri, suma1, mere1, agitatie, lacuri, secv, sotron, triunghi, carti1, spioni, kalah, excursia, matricea, maxq, oras, furnici, baschet, ingerasi, numar1, prieteni, aritma, cezar, bifo, pal, seceta, bare, soricel1, antena, avere, paianjen, bloc, schi, suma3, fractie, tunel, pepsi, prefix, tren3, avion, premii1, csir, top, bsir, secvente, cod4, cuburi3, limbaj, panouri, sant1, zumzi, sport1, baschet1, mere3, powerpuff, placare, sir4, volei1, tabel, ocr, numere7, lacusta, flori, pluton, mare, grupe1, maroco, cartonas, cabina, case, cod5, furnica, numere8, paritate, comoara1, exponent, control, exp1, joc13, popas, reactivi, siruri1, vanatoare, submult, text1, taxe1, visul, paranteze, puncte3, cub3, numere9, panglica, pietre, poartas, sume2, bal, secvsir, vot, prefix1, accesibil, palc, standard, bursa, meteo, jetoane, printesa, palindrom, joker, matriosca, loto, cuvant, cladiri1, secvente1, zar, tren4, asociativ, lego, medalii, figura, joc14, neuroni, char, dartz, turism1, calorii, xor1, paltrei, album, livada1, colorare, greutati, brazi, submatrix1, plaja, cd1, cifru3, permutare, miere, tetris1, conferinta, atelier, radical, bileprime, nx, atletism, sumb, minmax, sumacifre, jocprim, sircifre, cmmdcsecv, secvb, siruri3, cifru4, vase, carte1, grad1, litere, magic6, macheta, butoane, ec, stalpi2, fagure, goe, papusa, taburet, mesaj3, zar1, joc16, talent, joc18, cos, punctfix, risipa, liste, triburi, nr0, oneton, nor, nrpomi, paisprezece, anagramabil, zuma, joc20, dale, perechi2, consiliu, becuri2, codpatrat, adprod, qtri, reconst, arme, triunghi4, deal, ozn1, cifru5, flori1, elicop, roata, trifoi, maxbin, culori2, numar5, bile6, proiecte, alune, cuburi4, sstabil, intersectii, copaci2, 7segmente, amedie, drept2, divider, eliminare, matd3, prodnr, fraze, vectori1, compar, unific, galbeni, clepsidru, calcule, puncte6, maxp, cursa1, secvp, swap, extraprime, onigim, divizori1, remi1, tetris3, amestec, eoliene, split, momente, secvente2, ausoara, aranjare2, vintage, binremove, sminus, subsets, interclasare, palindromuri, colina, doitrei, rebus1, tcif, munte3, triunghi6, schi1, rascoala, solitar, praslea, vot2, tema, sprime, sir2dif, aperm, unudoi, prajituri, tan, concurs4, ech, arc, dominant, ordine, tv1, nebuni, sort2dist, lightbot, iepuras1, castig
Chestionare recomandate
surse trimise | ajutor