АВТ
Язык:

Дистанционный практикум по программированию

Задачи On-line статус ЧаВо Турниры
Для авторов:
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

205. Игра в города

Ограничение времени: 1 секунды
Ограничение памяти:64000КБ
Баллы:10
Статистика Послать на проверку Задачу добавил Неизвестный

Всем известны правила игры в города: первый игрок называет произвольный город, следующий - город, название которого начинается на ту же букву, на которую заканчивается название предыдущего города, и т.д. Аналогичным образом можно играть не в названия городов, а, например, в названия животных. Задан список допустимых для описанной игры слов, слова в нем могут повторяться. Напишите программу, определяющую, в каком порядке в процессе игры должны быть названы слова из списка, чтобы каждое слово было использовано ровно столько раз, сколько оно в нем встречается.

Исходные данные

В первой строке входного файла записано целое число N - количество слов в списке (1 ≤ N ≤ 1000), а в последующих N строках - сами слова. Каждое из них является последовательностью не более чем из 10 строчных английских букв.

Результат

Выведите в выходной файл слова в искомом порядке, либо сообщение NO, если такого порядка не существует. Каждое слово должно быть выведено в отдельную строку выходного файла.

Пример

Исходные данныеРезультат
4
b
ab
bc
bb
ab
bb
b
bc

Решение

Составим ориентированный мультиграф (мультиграфом называется граф, в котором пары вершин могут быть соединены более чем одним ребром), вершинами которого будут являться буквы от a до z. Каждому слову из списка сопоставим ребро, соединяющее первую и последнюю буквы этого слова. В полученном мультиграфе требуется найти эйлеров путь (т.е. путь, проходящий по каждому ребру ровно один раз). Алгоритм построения такого пути можно найти, например, в [Липский 88,п. 2.7].


Статистика Послать на проверку Автор/источник:
Задачи по темам / Графы /
877. Traffic 205. 693. Кольцевой маршрут 890. Лабиринт. 208. Михаил Густокашин против бюрократии
Учебные курсы / Структуры и алгоритмы / Алгоритмы на графах /
205. 693. Кольцевой маршрут 267. Муха - слон 207. Открытки и конверты
Задачи с соревнований / Тренировки ВоГТУ / Тренировка 04.10.2006 /
204. A - Пиво в розлив 205. 206. C - Ориентация графа 207. D - Открытки и конверты 208. E - Михаил Густокашин против бюрократии
 
время генерации 0.032 сек.
© Copyright ВоГТУ, АВТ, Носов Д.А.