- Language:
- Time limit: 1.00 s
- Memory limit: 512 MB
Annettuna on merkkijono, joka koostuu kirjaimista a
–z
ja numeroista 1
–9
.
Seuraavaa operaatiota toistetaan niin kauan kuin merkkijonossa on numeroita jäljellä:
Etsitään merkkijonon vasemmanpuoleisin numero, 1 \le d \le 9. Arvosta riippuen, numeron oikealla puolella oleva d:n pituinen osajono monistetaan. Tämän jälkeen numero poistetaan merkkijonosta.
Esimerkiksi merkkijonolle 82silisko
operaatiot etenevät seuraavasti:
8
2silisko
\rightarrow 2
silisko2silisko
\rightarrow sisilisko
2
silisko
\rightarrow sisiliskosisilisko
Selvitä, mikä merkkijonon sisältö on operaatioiden jälkeen. Voit olettaa, että merkkijonossa on lopulta pelkkiä kirjaimia.
Syöte
Syötteen ainoalla rivillä on merkkijono, joka koostuu merkeistä a
–z
ja
1
–9
.
Jokaisen merkkijonossa esiintyvän numeron d oikealla puolella on vähintään d lisää merkkiä.
Tuloste
Tulosta merkkijonon sisältö operaatioiden jälkeen.
Esimerkki 1
Syöte:
82silisko
Tuloste:
sisiliskosisilisko
Esimerkki 2
Syöte:
mis3si1pi
Tuloste:
mississippi
Osatehtävä 1 (71 pistettä)
- Merkkijonon pituus ennen operaatioita on korkeintaan 20
Osatehtävä 2 (29 pistettä)
- Merkkijonon pituus operaatioiden jälkeen on korkeintaan 5\cdot10^5