Una stringa x genera una stringa yse yè una sottostringa di una ripetizione infinita di x. Ad esempio abcgenera bcabcab.
Scrivi un programma per trovare la stringa più breve, lessicograficamente più piccola, che genererà l'input. In input standard viene fornita una singola riga di testo. È necessario stampare la stringa di generazione sull'output standard. Per esempio:
ingresso
bcabcabca
produzione
abc
Il codice più corto vince. Puoi supporre che l'input contenga solo i caratteri az (e una nuova riga finale se vuoi).
bacs.
(bca)^n, il che significa che bcaè valido per l'esempio dato come abc.
bcanon è il più piccolo lessicograficamente.
bacnel tuo esempio anzichéabc?