Почитав про эту задачу, я понял, что нужно отталкиваться от графов. Решил пойти по такому пути. Сначала нахожу слово, у которого первая буква не будет похожа ни на одну последнюю букву других слов. Дальше уже зная первое слово, можно идти дальше, сравнивая последнюю букву текущего слова и первую следующего. Но так же нужно учитывать, сколько раз данная буква может быть использована. Вот в этом моменте я что-то не знаю как дальше оттолкнуться. Я завел вот счетчики, но они учитывают только текущее слово. Нужно еще сделать для последующего? Пример входных данных Прага Амстердам Вена Мельбурн Афины Киев Нью-Йорк Код у меня сейчас в бесконечном цикле, я это прекрасно знаю.