#J20103. 城市访问
城市访问
题目描述
啊哈沃德第一次来到啊哈星球,得到了啊哈星球的一张地图,地图描述啊哈星球所有城市之间的道路信息,啊哈星球所有的道路都是双向的,啊哈沃德想去所有的城市游玩。城市的编号从1~N。啊哈沃德目前在1号城市,并且他喜欢先去编号小的城市游玩,所有每当到达一个新城市都希望都尽量能去编号小的没去过的城市,如果当前所在城市没有新的城市可以去就会返回上一个城市。请你帮忙计算出啊哈沃德游玩的顺序,每个城市是第几个被访问到的。
输入输出格式
输入格式
第一行的有两个整数n m ,n个顶点,m条边 接下来m行每行是一条类似“a b”这样的数据表示a号顶点和b号顶点之间可以相互到达。
输出格式
输出有两行 第一行是依次输出游玩顺序(城市编号)。 第二行每个城市是第几个被访问到的(按照1~N输出)。
样例1
7 9
1 3
1 5
3 4
3 2
3 5
5 6
5 7
6 7
2 4
1 3 2 4 5 6 7
1 3 2 4 5 6 7
样例2
13 18
1 5
1 4
3 2
5 2
6 2
2 12
6 7
3 7
3 8
7 8
10 6
6 11
10 11
12 13
12 9
13 9
4 2
5 6
1 4 2 3 7 6 5 10 11 8 12 9 13
1 3 4 2 7 6 5 10 12 8 9 11 13
限制
1<=n<=1000 1<=m<=300000