题目名称 3643. [POJ 1041]约翰的旅行
输入输出 john_trip.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 1
题目来源 Gravatarsyzhaoss 于2022-01-11加入
开放分组 全部用户
提交状态
分类标签
图论 欧拉路径
分享题解
通过:0, 提交:0, 通过率:0%
关于 约翰的旅行 的近10条评论(全部评论)

3643. [POJ 1041]约翰的旅行

★★★   输入文件:john_trip.in   输出文件:john_trip.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

约翰买了一辆新车,想要坐车去探望他的朋友们。

他的朋友数量很多,城镇上的每条街上都有他的朋友。

已知约翰所在的城镇,有 n 条街道(编号 1 到 n),m 个路口(编号 1 到 m),每条街道都被两个路口连接,任意两条街道之间都是互通的。

城镇的街道和路口构成了一个无向连通图。

现在请你帮他找出一个旅行方案使得他从他的家所在的路口出发,经过所有的街道且每条街道只走一次,并且最终可以回到出发点。

【输入格式】

输入包含多组测试用例。

每组测试用例包含若干行,每行包含三个整数 x,y,z,表示路口 x 和路口 y 之间有一条街道 z。

假设每组测试用例中,第一行输入的路口 x 和 路口 y 中,数值较小的那个路口,即为约翰的家所在的路口。

当输入 0 0 时,表示该组测试用例结束输入。

当一组测试用例结束输入后,再次输入 0 0 时,表示输入结束。

【输出格式】

若存在方案,则按顺序输出方案中经过的街道的编号。

若存在多种方案,则输出字典序最小的那个。

若不存在方案,则输出 Round trip does not exist.。

【样例输入】

1 2 1
2 3 2
3 1 6
1 2 5
2 3 3
3 1 4
0 0
1 2 1
2 3 2
1 3 3
2 4 4
0 0
0 0

【样例输出】

1 2 3 5 4 6 
Round trip does not exist.

【数据规模与约定】

$n<1995,m\leq 44$