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

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


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

Ion are 100 RON si vrea sa-i investeasca timp de n luni. La începutul fiecarei luni el poate sa aleaga una dintre urmatoarele 3 optiuni:
1. Poate face un depozit bancar pentru o luna. În acest caz banii sai sunt blocati timp de o luna, va trebui sa plateasca initial (la inceputul lunii) o taxa de administrare a depozitului, iar la sfârsitul lunii primeste o anumita suma pentru fiecare RON investit. Mai exact, sa presupunem ca Ion are x RON si vrea sa faca un depozit bancar la inceputul lunii t. Va trebui sa plateasca initial o taxa TB(t) si dupa o luna va primi SB(t) pentru fiecare RON investit, prin urmare suma pe care o va avea dupa o luna (deci la momentul t+1) este: (x-TB(t))*SB(t).
2. Va cumpara un bon de tezaur. În acest caz banii sai sunt blocati timp de 6 luni, va trebui sa plateasca la inceputul lunii in care cumpara bonul de tezaur o taxa, iar la sfârsitul celor 6 luni primeste o anumita suma pentru fiecare RON investit. Mai exact, sa presupunem ca Ion are x RON si vrea sa cumpere un bon de tezaur la inceputul lunii t. Va trebui sa plateasca initial o taxa TT(t) si dupa 6 luni va primi ST(t) pentru fiecare RON investit, prin urmare suma pe care o va avea la momentul t+6 este: (x-TT(t))*ST(t).
3. Pune banii la saltea (îi pastreaza pentru mai târziu). Prin urmare daca la momentul t are x RON atunci dupa o luna (la momentul t+1) va avea tot x RON.

Cerinta

Cunoscând taxele de administrare si sumele acumulate/RON pentru fiecare dintre cele n luni, sa se determine suma maxima pe care o poate acumula Ion investind cei 100 RON.

Date de intrare

Fisierul de intrare invest.in contine pe prima linie numarul natural n reprezentand numarul de luni. Pe cea de a doua linie se afla n numere naturale separate prin cate un spatiu TB1 TB2 ... TBn, reprezentand taxele de administrare depozit la inceputul fiecarei luni. Pe cea de a treia linie se afla n numere reale separate prin cate un spatiu SB1 SB2 ... SBn, reprezentand profitul obtinut pentru fiecare RON investit in depozit bancar la sfarsitul fiecarei luni. Pe cea de a patra linie se afla n numere naturale separate prin cate un spatiu TT1 TT2 ... TTn, reprezentand valoarea taxei de administrare a bonului de tezaur corespunzator lunii. Pe cea de a cincea linie se afla n numere reale separate prin cate un spatiu ST1 ST2 ... STn, reprezentand profitul obtinut pentru fiecare RON investit in bon de tezaur in luna 1, 2, ..., respectiv n.

Date de iesire

Fisierul de iesire invest.out va contine o singura linie pe care va fi scris un singur numar real reprezentand suma maxima pe care o poate acumula Ion investind cei 100 RON. Rezultatul va fi afisat cu 4 zecimale.

Restrictii si precizari

  • 1 <= n <= 100
  • 0 <= TBi, TTi < 100, pentru orice i=1, 2, ..., n
  • 0 <= SBi, STi <= 3, pentru orice i=1, 2, ..., n
  • Rezultatul este considerat corect daca diferenta absoluta dintre rezultatul afisat si cel corect nu depaseste 0.001.
  • Este recomandata utilizarea tipurilor reale pe 64 de biti.

Exemplu

invest.in invest.out Explicatie

8
2 40 20 60 8 10 2 4
1.25 0.75 1.4 2 1.28 0.4 1.2 0.3
10 5 10 3 30 10 20 4
2.5 2.9 2.2 1.4 1.5 1.6 1.3 2.7

340.7500

Initial Ion are 100 RON.
In prima luna investeste acesti bani intr-un depozit bancar, astfel ca dupa o luna el va avea (100-2)*1.25=122.5 RON.
La inceputul celei de a doua luni el decide sa cumpere un bon de tezaur. Astfel la sfarsitul celei de a VII-a luni el va avea (122.5-5)*2.9= 340.75 RON. In ultima luna (cea de a opta) nu investeste banii, ii pastreaza, astfel ca dupa 8 luni suma maxima pe care o are este de 340.75 RON.

prof. Marinel Serban
Liceul de Informatica "Grigore Moisil" Iasi
Contact:marinel_serban@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2006: scara, programs, nr, iepuras2, numere3, robot2, fry, suma, sah, formule, perm, cifra, repeat, ture, xor, policefm, unu, criptare, ed, bilete, vector, scor, ratb, infinit, race, dragon, kreg, placi, hanoig, red, 2sec, flood, sume3, balls, festival, croco, johnie, matrice3, pavaj, sume, arthur, kimberley, kafka, vocale, pento, prop, ro, sol, bacan, erdos, poligon, reduceri, druid, novel, gramezi, nrbinar, laser, spair, caravane, cuburi, grup, cd, friends2, mese, toys
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
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, 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, 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