Составляя цепочку я исходил из условия: "Считай, что абсолютно все слова из исходного списка могут (и должны!) быть включены в результат (лишних слов нет)." Данное описание соответствует эйлеровому пути (как минимум). Решал я неоптимально, понимаю, однако решение соответствует алгоритму решения такой задачи. Вывод найденных цепочек тоже в норме. Однако среди вопросов я нашел два момента: в одном месте советуют сначала вывести исходную строку (хотя условие этого не требует), и в другом месте речь идет о поиске самой длинной цепочки. Однако последнее кажется мне странным, поскольку подразумевает наличие лишних слов. Также, в одном из комментариев говорится, что в процессе задание менялось. Я запутался. Помогите, пожалуйста.