Строка x
генерирует строку, y
если y
является подстрокой бесконечного повторения x
. Например abc
генерирует bcabcab
.
Напишите программу, чтобы найти самую короткую, лексикографически самую маленькую строку, которая будет генерировать ввод. Вам дают на стандартный ввод одну строку текста. Вы должны напечатать генерирующую строку в стандартный вывод. Например:
вход
bcabcabca
выход
abc
Самый короткий код выигрывает. Вы можете предположить, что ввод содержит только символы az (и завершающий перевод строки, если хотите).
bac
s.
(bca)^n
, что означает bca
, что так же верно для данного примера, как abc
.
bca
не самый маленький лексикографически.
bac
в вашем примере, а неabc
?