zoukankan      html  css  js  c++  java
  • 骑马修栅栏

    【题目描述】

    John从来不两次经过一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。

    每一个栅栏连接两个顶点,顶点用1~500标号(虽然有的农场并没有500个顶点)。一个顶点上可连接任意多个栅栏。两顶点间可能有多个栅栏。所有栅栏都是连通的(也就是你可以从任意一个栅栏到达另外的所有栅栏)。

    你的程序必须输出骑马的路径(用路上依次经过的顶点号码表示)。如果把输出的路径看成是一个500进制的数,那么当存在多组解的情况下,输出500进制表示法中最小的一个(也就是输出第一个数较小的,如果还有多组解,输出第二个数较小的,等等)。

    输入数据保证至少有一个解。

    【输入描述】

    第1行:一个整数F(1 <= F <= 1024),表示栅栏的数;

    第2到F+1行:每行两个整数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

  • 相关阅读:
    Logstash使用mongodb插件报错: ArgumentError: wrong number of arguments (given 2, expected 1)
    Vim注释行的方法
    设计模式之单例模式
    ssh命令的常用使用场景
    Flask 和Django
    Git 常用命令大全
    实例 静态 类
    python的各种推导式(列表推导式、字典推导式、集合推导式)
    MongoDB
    MySql变量说明
  • 原文地址:https://www.cnblogs.com/Ackermann/p/5800775.html
Copyright © 2011-2022 走看看