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.
In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.