Ein String x erzeugt einen String, ywenn yes sich um einen Teilstring einer unendlichen Wiederholung von handelt x. Zum Beispiel abcerzeugt bcabcab.
Schreiben Sie ein Programm, um die kürzeste, lexikografisch kleinste Zeichenfolge zu finden, die die Eingabe generiert. Sie erhalten bei der Standardeingabe eine einzelne Textzeile. Sie sollten den generierenden String auf die Standardausgabe drucken. Beispielsweise:
Eingang
bcabcabca
Ausgabe
abc
Kürzester Code gewinnt. Sie können davon ausgehen, dass die Eingabe nur die Zeichen az enthält (und, wenn Sie möchten, eine nachgestellte Zeile).
bacs.
(bca)^n, was bcafür das gegebene Beispiel genauso gilt wie abc.
bcaist nicht die kleinste lexikografisch.
bacin Ihrem Beispiel stattabc?