Fişierul intrare/ieşire: | procente.in, procente.out | Sursă | ONI 2015, clasa a 10-a |
Autor | Ciprian Chesca | Adăugată de | Puscas Sergiu •harababurel |
Timp execuţie pe test | 0.2 sec | Limită de memorie | 28672 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Procente
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 n 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
În fişierul de ieşire procente.out va conţine pe prima linie numărul căutat.
Restricţii
- 2 ≤ n ≤ 80
- 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 .
Exemplu
procente.in | procente.out |
---|---|
2 - 20 | 1 |
3 + 25 | 4 |
Explicaţie
- Există o singură succesiune de 2 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:
- .
- Există patru succesiuni distincte de 3 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: