Une chaîne x
génère une chaîne y
si y
est une sous-chaîne d'une répétition infinie de x
. Par exemple abc
génère bcabcab
.
Écrivez un programme pour trouver la chaîne la plus courte et lexicographiquement la plus petite qui générera l'entrée. On vous donne en entrée standard une seule ligne de texte. Vous devez imprimer la chaîne de génération sur la sortie standard. Par exemple:
contribution
bcabcabca
production
abc
Le code le plus court gagne. Vous pouvez supposer que l'entrée ne contient que les caractères az (et un retour à la ligne si vous le souhaitez).
bac
s.
(bca)^n
, ce qui signifie bca
est tout aussi valable pour l'exemple donné que abc
.
bca
n'est pas le plus petit lexicographiquement.
bac
dans votre exemple plutôt queabc
?