Codeforces Round 529 (Div. 3) |
---|
Закончено |
$$$n$$$ детей с номерами от $$$1$$$ до $$$n$$$ танцуют хоровод вокруг новогодней елки. Пронумеруем их в порядке по часовой стрелке как $$$p_1$$$, $$$p_2$$$, ..., $$$p_n$$$ (все эти числа от $$$1$$$ до $$$n$$$ и различны, таким образом, $$$p$$$ — перестановка). Следующий ребенок после ребенка $$$p_i$$$ имеет номер $$$p_{i + 1}$$$, если $$$i < n$$$, или $$$p_1$$$ в ином случае. После танца каждый ребенок запомнил двух других детей: следующего ребенка (назовем его $$$x$$$) и следующего после $$$x$$$ ребенка. Каждый ребенок сообщил вам, каких детей он запомнил: ребенок $$$i$$$ запомнил детей $$$a_{i, 1}$$$ и $$$a_{i, 2}$$$. Тем не менее, порядок $$$a_{i, 1}$$$ и $$$a_{i, 2}$$$ может отличаться от их порядка в хороводе.
Вам необходимо восстановить порядок детей в хороводе по этой информации. Если существует несколько возможных ответов, вы можете вывести любой. Гарантируется, что хотя бы одно решение существует.
Если вы программируете на Python, рассмотрите возможность отправки решения на PyPy, а не на Python, когда будете отправлять свой код.
Первая строка входных данных содержит одно целое число $$$n$$$ ($$$3 \le n \le 2 \cdot 10^5$$$) — количество детей.
Следующие $$$n$$$ строк содержат по $$$2$$$ целых числа. $$$i$$$-я строка содержит два целых числа $$$a_{i, 1}$$$ и $$$a_{i, 2}$$$ ($$$1 \le a_{i, 1}, a_{i, 2} \le n, a_{i, 1} \ne a_{i, 2}$$$) — дети, которых запомнил $$$i$$$-й ребенок, в произвольном порядке.
Выведите $$$n$$$ целых чисел $$$p_1$$$, $$$p_2$$$, ..., $$$p_n$$$ — перестановку целых чисел от $$$1$$$ до $$$n$$$, которая соответствует порядку детей в хороводе. Если существует несколько возможных ответов, вы можете вывести любой (например, не имеет значения, какой ребенок является первым в хороводе). Гарантируется, что хотя бы одно решение существует.
5 3 5 1 4 2 4 1 5 2 3
3 2 4 1 5
3 2 3 3 1 1 2
3 1 2
Название |
---|