Wprowadzenie
Obserwujmy ciąg abc. Podciągi, które można z tego wykonać, to:
a, ab, abc, b, bc, c
Teraz musimy wyrównać je pod początkowym ciągiem, tak jak to:
abc
a
b
c
ab
bc
abc
Kolejność łańcucha nie ma znaczenia, więc jest to również całkowicie poprawne:
abc
a
ab
abc
b
bc
c
Zatem podłańcuch jest umieszczony pod lokalizacją podłańcucha w początkowym ciągu. A więc dla abcdefi podciągów cdewyglądałoby to tak:
abcdef
cde
Zadanie
Zadaniem jest wyrównanie wszystkich podciągów o długości większej niż 0 , jak pokazano powyżej. Możesz założyć, że sam łańcuch będzie zawierał tylko znaki alfabetyczne i ma co najmniej 1 znak. Do wypełnienia można użyć spacji lub innego niealfabetycznego drukowalnego znaku ASCII ( 32 - 127). Może nie trzeba wspominać, ale sam łańcuch będzie zawierał tylko unikalne znaki, więc nie lubię aba, ponieważ awystępuje dwa razy.
Przypadki testowe
Wkład: abcde
Możliwe wyjście:
a
ab
abc
abcd
abcde
b
bc
bcd
bcde
c
cd
cde
d
de
e
Wkład: abcdefghij
Możliwe wyjście:
a
ab
abc
abcd
abcde
abcdef
abcdefg
abcdefgh
abcdefghi
abcdefghij
b
bc
bcd
bcde
bcdef
bcdefg
bcdefgh
bcdefghi
bcdefghij
c
cd
cde
cdef
cdefg
cdefgh
cdefghi
cdefghij
d
de
def
defg
defgh
defghi
defghij
e
ef
efg
efgh
efghi
efghij
f
fg
fgh
fghi
fghij
g
gh
ghi
ghij
h
hi
hij
i
ij
j
To jest golf golfowy , więc wygrywanie z najmniejszą ilością bajtów wygrywa!
