文字列は、の無限の繰り返しの部分文字列である場合に文字列をx 生成します。たとえば、を生成します。yyxabcbcabcab
プログラムを作成して、入力を生成する最短の辞書編集上最小の文字列を見つけます。標準入力には1行のテキストが与えられます。生成文字列を標準出力に出力する必要があります。例えば:
入力
bcabcabca
出力
abc
最短のコードが優先されます。入力には文字a〜z(および必要に応じて末尾の改行)のみが含まれると想定できます。
bacsの繰り返しパターンのサブストリングではありません。
(bca)^n。これはbca、の例と同じように有効ですabc。
bca語彙的には最小ではありません。
bacあなたの例ではなくabc?