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

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


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

Primarul oraşului Oradea intenţionează să instaleze N turbine eoliene cu câte trei pale (imaginea alăturată) pentru a produce ecologic, cu costuri minime, energia electrică necesară locuitorilor oraşului.



Conform planului primarului, cele N turbine eoliene (numerotate cu 1, 2, 3, ..., N) vor fi montate în linie dreaptă, paralel cu şoseaua care leagă Oradea de Băile Felix, la distanţe nu neapărat egale unele de altele. Prima turbină se va instala la distanţa D1 faţă de Oradea, a doua la distanţa D2 faţă de Oradea,..., a N-a turbină la distanţă DN faţă de Oradea. Palele turbinelor sunt poziţionate, în acelaşi plan, paralel cu şoseaua. Sub acţiunea vântului, palele turbinelor se rotesc în jurul nacelei (imaginile următoare), vitezele de rotaţie putând fi diferite de la o turbină la alta.



Primarul a achiziţionat turbinele şi a angajat echipa inginerului Eol pentru a le construi fundaţiile şi pentru a le instala. După construirea fundaţiilor, înainte de instalare, inginerul Eol a studiat turbinele şi a constatat că:
• turbina 1 are cele trei pale identice de lungime L1, turbina 2 are cele trei pale identice de lungime L2, ..., turbina N are cele trei pale identice de lungime LN iar lungimile L1, L2, ..., LN nu sunt toate egale, o parte dintre turbine având palele cu lungimi diferite faţă de celelalte turbine;
• pilonii celor N turbine sunt identici;
• dacă vor instala turbinele conform planului, atunci pot fi turbine care îşi pot lovi palele în timpul rotirii şi astfel se vor strica.
În concluzie, inginerul Eol va trebui să determine numărul minim M de turbine care pot fi eliminate din planul primarului, astfel încât oricare două turbine dintre cele rămase să nu-şi lovească palele în timpul funcţionării (palele a două turbine se lovesc dacă se ating chiar şi într-un punct), orice valori ar avea vitezele lor de rotaţie.

Cerinţă

Scrieţi un program care să citească numerele naturale N, D1, D2, ..., DN, L1, L2, ..., LN (cu semnificaţia din enunţ) şi să determine numărul minim M de turbine ce pot fi eliminate din planul primarului astfel încât oricare două turbine alăturate din cele rămase să nu-şi lovească palele în timpul funcţionării.

Date de intrare

Fişierul de intrare eoliene.in conţine pe prima linie numărul natural N. A doua linie conţine cele N numere naturale D1, D2, ..., DN separate prin câte un spaţiu. A treia linie conţine cele N numere naturale L1, L2, ..., LN, separate prin câte un spaţiu, cu semnificaţia din enunţ.

Date de ieşire

Fişierul de ieşire eoliene.out va conţine pe prima linie numărul natural M determinat.

Restricţii

• 1 ≤ N ≤ 1000
• 1 ≤ D1, D2, ..., DN ≤ 5000
• 1 ≤ L1, L2, ..., LN ≤ 2500
Numerele D1, D2, ..., DN sunt distincte două câte două.
Lungimea pilonilor este strict mai mare ca lungimea palelor.

Exemple

eoliene.ineoliene.outExplicaţii
7 27 9 28 37 3 54 50 1 5 5 4 5 2 2 3 Sunt N=7 turbine. În planul primarului ele figurează astfel:



Palele perechilor de turbine (2,5), (1,3), (3,4) şi (6,7) se vor lovi. Astfel, se vor elimina minimum M=3 turbine (turbinele 2, 3 şi 6 sau 2,3 şi 7 sau 5,3 şi 6 sau 5, 3 şi 7).

autor: Prof. Carmen Mincă
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Probleme recomandate
De la ONIGIM 2013: cursa1, patrate7, secvp, latin, swap, zmax, extraprime, greieri, onigim, divizori1, remi1, tetris3, amestec, sudoku1
De acelaşi autor: cri, suma4, joc16, alice, culegere, betasah, piramide, traseu3, teren1
Despre Greedy: lac, sumdif, checkin, baby, startrek, placi, gramezi, mese, jobs, politics, joc3, playlist, carte, exam, subperm, piloti, barca1, pitici, bombe, pic, bac, pal, antena, culmi, numar2, lover, sant1, volei1, ab3, camion1, aranjare, popas, reactivi, mesaj2, dp, jocv, segm, calorii, album, kdtree, sport2, telecab, dag, cifre4, micro, triburi, testament, nor, vintage, cifre5, agenda, monede2, charlie, scadere, barci
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, elfi, 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, 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
Despre sortare: harta, index, sort, concurs, baby, patrate2, repeat, turist, bacan, toys, scor2, chimie2, politics, submat, scoici, ham, jokes, trecere, multiplu, paralel, tvshow, sirag1, tabara, munte, sport, puncte1, sume1, schi, granita, tren3, sant1, volei1, poze, maroco, dreptc, dist1, tir1, control, mosia, popas, reactivi, siruri1, coach, anag, matrice4, sume2, urgenta, basm, vot, balcon, joc14, cerc, k1, segm, calorii, ordonare, greutati, arctir, macheta, poligon4, centrala, robot4, lcdr, maxviz, sdmin, qtri, arme, flori1, parc1, mijloc, bile6, proiecte, patru, drept2, subsecvente, cursa1, vintage, dreapta, riglef, rebus1, rascoala, zimeria, praslea, aperm, unudoi, gropi1, piscina, restaurare, cabana, culori3
surse trimise | ajutor