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

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


Timp maxim de execuţie / test:
0.8s
Memorie totala disponibilă / stivă:
24MB / 6MB

Definim o modificare procentuală de preţ ca fiind o pereche (C P) formată dintr-un caracter C din {′+′,′-′} şi un număr natural P. Dacă C=′+′ atunci are loc o scumpire, iar dacă C=′-′ atunci are loc o ieftinire a unui preţ, iar numărul P reprezintă procentul de modificare a preţului.
Exemple de modificări procentuale de preţ :
• (+ 35)– reprezintă scumpirea unui preţ cu 35% ;(– 50)– reprezintă ieftinirea unui preţ cu 50%
Unui preţ iniţial i se poate aplica o succesiune de n modificări procentuale de preţ obţinându-se un preţ final. Numim ciclu de preţ de lungime n o succesiune de n modificări procentuale de preţ, cu proprietatea că preţul final este egal cu preţul iniţial.
Exemple de cicluri de preţ :
• de lungime n=2 (- 20)(+ 25)
• de lungime n=3 (- 50)(+ 25)(+ 60)

Cerinţă

Să se scrie un program care citeşte un număr natural n şi determină numărul de cicluri de preţ de lungime n distincte ce conţin cel puţin o dată, o modificare procentuală cunoscută (C P).

Date de intrare

Fişierul de intrare procente.in conţine pe prima linie numărul natural n şi pe a doua linie un caracter C din {′+′,′-′},urmat de un număr natural P, despărţite printr-un spaţiu, cu semnificaţia de mai sus.

Date de ieşire

Fişierul de ieşire procente.out va conţine pe prima linie numărul căutat.

Restricţii

2 ≤ n ≤ 80
• Valoarea procentului P în caz de scumpire este cuprinsă între 0 şi 100 inclusiv.
• Valoarea procentului P în caz de ieftinire este cuprinsă între 1 şi 99 inclusiv.
• Două modificări procentuale de preţ (C1 P1), (C2 P2) sunt diferite dacă C1≠C2 sau P1≠P2
• Două cicluri de preţ de lungime n sunt distincte, dacă diferă prin cel puţin o modificare procentuală de preţ.
• Două cicluri de preţ de lungime n ce conţin aceleaşi modificări procentuale, dar în altă ordine, sunt identice.
• Pentru 28% din punctaj n ≤ 20, pentru 60% din punctaj n ≤ 40

Exemple

procente.inprocente.outExplicaţii
2 - 20 1 Există o singură succesiune de 2 modificări procentuale de preţ ce conţine şi o ieftinire cu 20% care are preţul final egal cu preţul iniţial. Această succesiune este : (- 20)(+ 25).
3 + 25 4 Există patru succesiuni distincte de 3 modificări procentuale de preţ ce conţin cel puţin o scumpire cu 25% care au preţul final egal cu preţul iniţial. Aceste succesiuni sunt :
(- 50)(+ 25)(+ 60); (- 36)(+ 25)(+ 25);
(- 60)(+ 25)(+ 100); (- 20)(+ 25)(+ 0).

autor: Prof. Ciprian Cheşcă
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Probleme recomandate
De la ONI 2015: ksecv1, arbvalmax, spiridusi, nmult, robotics, sablon3, fence, cabana, metrou
De acelaşi autor: patrate1, impozit, neuroni, cern, partitie, vase, poligon4, pegals, xpn, roata, cifreco, 7segmente, clepsidru, amestec, cumpanit, defrag, nmult
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, 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, metrou
surse trimise | ajutor