Definim o modificare procentuală de preț ca fiind o pereche $(C, P)$ formată dintr-un caracter $c \in \set{+,-}$ ș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ț :
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ț :
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)$.
Fişierul de intrare procente.in conţine pe prima linie numărul natural $n$ și pe a doua linie un caracter $C \in \set{+,-}$, urmat de un număr natural $P$, despărțite printr-un spațiu, cu semnificaţia de mai sus.
Fişierul de ieşire procente.out va conţine pe prima linie numărul căutat.
procente.in
2 - 20
procente.out
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)$.
procente.in
3 + 25
procente.out
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 :
| Autor: | Ciprian Cheșcă |
| Publicat de: | raresgherasa |
Tags:
Programare dinamică Matematică