#P2230. Watchcow

    ID: 1231 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>树结构DFS序列图结构欧拉回路图的遍历USACO 2005 January Silver

Watchcow

题目描述

贝西(Bessie)被任命为农场的新巡逻奶牛。每天晚上,她的任务是穿过农场,确保没有坏人做坏事。她从牛棚(编号为 11 的场地)出发,完成巡逻后返回牛棚。

如果她是一头更敏锐的奶牛,她可能只需要走过农场上的 MM1M50,0001 \leq M \leq 50,000)条双向小径(编号 1..M1..M)各一次,就能确保她已经检查了一切。但由于她不够敏锐,她希望确保每条小径恰好走两次,并且两次行走的方向相反,以避免重复遗漏相同的事物。

注意,两个场地之间可能由多条小径连接。请找到一条满足贝西要求的路径。题目保证这样的路径存在。

输入格式

  • 11 行:两个整数 NN(场地数量,2N10,0002 \leq N \leq 10,000)和 MM(小径数量)。
  • 22 行到第 M+1M+1 行:每行两个整数,表示一条连接两个场地的小径。

输出格式

  • 11 行到第 2M+12M+1 行:每行一个整数,表示贝西经过的场地编号。路径必须从牛棚(11)出发并结束于牛棚。如果有多解,输出任意一个即可。

示例输入 1

4 5
1 2
1 4
2 3
2 4
3 4

示例输出 1

1
2
3
4
2
1
4
3
2
4
1

提示

输出解释:
贝西从牛棚 11 出发,依次经过 2,3,4,2,1,4,3,2,42, 3, 4, 2, 1, 4, 3, 2, 4,最后返回 11。每条小径均被正反方向各走一次。

题目来源

USACO 2005 January Silver