cifre
Se consideră un
număr de maxim 100 cifre scris
in baza 10. Din acest număr se va obtine un alt număr astfel: fiecare secvență
maximala formată din cifre identice va fi inlocuita cu secventa kx,
unde k reprezinta numarul de
repetari ale cifrei x in secventa.
De exemplu numărul 122244 va
produce numărul 113224, (k=1,
x=1, deci 11,
apoi k=3, x=2,
deci 32, și, pentru ultima secvență,
k=2, x=4,
deci 24), iar numărul 44444444444
va produce numărul 114 (k=11,
x=4).
Asupra numărului rezultat se poate aplica din nou același procedeu.
Cerință
Fiind dat un număr de maxim 100
cifre și o valoare n<=20 să
se determine numărul obținut după aplicarea de n
ori a procedeului descris in enunt.
Date de intrare
Fișierul de intrare cifre.in
conține pe prima linie numărul inițial. Linia a doua a fișierului de intrare
va conține o valoare naturală n,
reprezentând numărul de aplicări ale procedeului.
Date de ieșire
Fișierul de ieșire cifre.out
va conține o singura linie pe care va fi scris numărul obținut după aplicarea
procedeului de n ori.
Restricții și
precizări
- Numărul inițial are maxim 100
cifre.
- 1 <= n <= 20
- Un număr poate să înceapă cu cifra 0
Exemplu
cifre.in | cifre.out | Explicații |
11 |
13112221 | Numerele
obținute succesiv sunt: 21 1211 111221 312211 13112221 |
Timp maxim de execuție/test: 0.1 secunde
prof.
Marinel Șerban
Liceul de Informatică "Gr. C. Moisil" Iași
marinel_serban@yahoo.com