Dane jest słowo
stanowiące wzorzec oraz skończony
ciąg niepustych
słów
. W ciągu
trzeba
wskazać
słowa, które po złączeniu, w takiej kolejności, w
jakiej występują w ciągu
, utworzą wzorzec. Rozwiązaniem ma być rosnący
ciąg numerów wyrazów
danego ciągu
, które po złączeniu
utworzą wzorzec. Wzorzec
i każde słowo w ciągu
składają się z co najwyżej 150
małych liter alfabetu angielskiego od 'a' do 'z' i nie
zawierają znaków narodowych. Liczba wyrazów w ciągu jest
dodatnia i nie większa
niż
.
Wzorzec rytter można utworzyć ze słów ciągu
wybierając kolejno i
łącząc wyrazy
o numerach
. Wybranie wyrazów:
jest innym sposobem otrzymania tego samego wzorca.
Napisz program, który:
,
liczbę wyrazów ciągu
, a następnie kolejne
wyrazy tego ciągu,
z
wyrazów ciągu
, zgodnie z podanymi wyżej warunkami, to zapisuje na
standardowym wyjściu jedno słowo NIE,
,
zapisuje na standardowym wyjściu liczbę rozwiązań, a
następnie jedno dowolne
rozwiązanie zadania,
zapisuje na
standardowym wyjściu liczbę
, a następnie
jedno dowolne
rozwiązanie zadania.
.
. Jest to liczba wyrazów ciągu
.
wierszach są zapisane kolejne niepuste słowa
tworzące ciąg
, każdy wyraz jest zapisany w osobnym wierszu i
składa się z co najwyżej 150 małych liter alfabetu angielskiego.
Pierwsza
litera słowa jest zawsze pierwszym znakiem w wierszu, a bezpośrednio po
ostatniej jest koniec wiersza.Na standardowym wyjściu należy zapisać:
nie można ułożyć wzorca w sposób zgodny z warunkami
zadania,
, a w kolejnych wierszach rosnący ciąg numerów
wyrazów wybranych z ciągu
, które po
złożeniu utworzą wzorzec -
każdą liczbę w osobnym wierszu.Dla danych wejściowych:
rytter 10 ry r yt y tt t e te r er
poprawną odpowiedzią jest:
9 2 4 5 7 9
Autor zadania: Wojciech Rytter.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.