问题 1963. -- 补天计划

1963: 补天计划

时间限制: 1 Sec  内存限制: 128 MB
提交: 28  解决: 7
[提交][状态][讨论版]

题目描述

与天顶星人的战争造成了宇宙时空通道多处的破损,魔法世界的“女娲号”飞船需要巡视以发现修复破损的时空破损,这称为“补天计划”。
但是飞船从来不经过同一个时空通道两次。你必须编一个程序,读入时空通道的描述,并计算出一条巡视时空通道的路径,使每个时空通道都恰好被经过一次。飞船能从任何一个顶点(即两个结点的交点)开始出发,在任意一个顶点结束。
每一个时间通道连接两个顶点,顶点用1-500标号(虽然有的时空并没有500个顶点)。一个顶点上可连接多个时空通道。所有时空通道都是连通的(也就是你可以从任意一个顶点到达另外的所有时空通道)。
你的程序必须输出飞船的路径(用路径上依次经过的顶点号码表示)。我们如果把输出的路径看成一个500进制的数,那么当存在多组解的情况下,输出500进制表示法中最小的一个(也就是输出第一个数较小的,如果还有多组解,输出第二个较小的……)。

输入

一个整数F(1<=F<=1024),表示时空通道的数目。
接下来每行2个整数i,j(1<=i,j<=500),表示这条时空通道连接i和j号顶点。

输出

输出F+1行,每行一个整数,依次表示路径经过的顶点号(注意,如有多组解时按题目要求输出)。

样例输入

9
1 2
2 3
3 4
4 2
4 5
2 5
5 6
5 7
4 6

样例输出

1
2
3
4
2
5
4
6
5
7

提示

来源

[提交][状态]