Definim o modificare procentuală de preț ca fiind o pereche , formată dintr-un caracter , și un număr natural . Dacă atunci are loc o scumpire iar dacă atunci are loc o ieftinire a unui preț, iar numărul reprezintă procentul de modificare a prețului.
Exemple de modificări procentuale de preț:
- – reprezintă scumpirea unui preț cu
- – reprezintă ieftinirea unui preț cu
Unui preț inițial i se poate aplica o succesiune de modificări procentuale de preț obținându-se un preț final. Numim ciclu de preț de lungime o succesiune de 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 : ,
- de lungime : , ,
Cerință
Să se scrie un program care citește un număr natural și determină numărul de cicluri de preț de lungime n distincte ce conțin cel puțin o dată, o modificare procentuală cunoscută , .
Date de intrare
Fişierul de intrare procente.in
conţine pe prima linie numărul natural și pe a doua linie un caracter , , urmat de un număr natural , 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 și precizări
- ;
- ,
- Valoarea procentului în caz de scumpire este cuprinsă între și inclusiv.
- Valoarea procentului în caz de ieftinire este cuprinsă între și inclusiv.
- Două modificări procentuale de preț , , , sunt diferite dacă sau .
- Două cicluri de preț de lungime sunt distincte, dacă diferă prin cel puțin o modificare procentuală de preț.
- Două cicluri de preț de lungime ce conțin aceleași modificări procentuale, dar în altă ordine, sunt identice.
- Pentru din punctaj , pentru din punctaj , pentru din punctaj
Exemplul 1
procente.in
2
- 20
procente.out
1
Explicație
Există o singură succesiune de modificări procentuale de preț ce conține și o ieftinire cu care are prețul final egal cu prețul inițial. Această succesiune este , .
Exemplul 2
procente.in
3
+ 25
procente.out
4
Explicație
Există patru succesiuni distincte de modificări procentuale de preț ce conțin cel puțin o scumpire cu care au prețul final egal cu prețul inițial. Aceste succesiuni sunt:
- , ,
- , ,
- , ,
- , ,