问题描述

蒜头君最近做了农场看守,他每天晚上的工作就是巡视农场并且保证没有人破坏农场。从谷仓出发去巡视,并且最终回到谷仓。
蒜头君视力不太好,其他农场守卫只需要对农场的每一条连接不同场地的路走一遍就可以发现是不是有异常情况了。但是他很仔细和耐心,对农场的每一条连接不同场地的路需要走两遍,并且这两遍必须是不同的方向,因为他觉得应该不会两次都忽略农场中的异常情况。
每两块地之间一定至少有一条路连接。现在的任务就是帮他制定巡视路径。
输入格式
第一行输入两个整数N(2≤N≤10000) 和M(1≤M≤50000),表示农场一共有 N 块地 M 条边。
第二到 M+1 行输入两个整数,表示对应的两块地之间有一条边。
输出格式
输出 2M+1 个数,一个数占一行,表示蒜头君巡查路径上地的标号,1 号为谷仓,从 1 开始,以 1 结束。如果有多种答案,输出任意一种。
样例输入
4 5
1 2
1 4
2 3
2 4
3 4
样例输出
1
2
3
4
2
1
4
3
2
4
1


AC代码

#include <bits/stdc++.h>
using namespace std;
const int maxn = 20;
struct Node {int d, id;#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 10005, maxm = 100010, nil = 0;
int n, m;
int e, pnt[maxn], nxt[maxm], u[maxm], v[maxm];
bool f[maxm];
void add(int a, int b)
{u[++e] = a; v[e] = b;nxt[e] = pnt[a]; pnt[a] = e;
}
void init()
{int a, b;scanf("%d%d", &n, &m);for(int i = 1; i <= m; ++i){scanf("%d%d", &a, &b);add(a, b);add(b, a);}
}
void dfs(int k)
{for(int j = pnt[k]; j != nil; j = nxt[j]){if(!f[j]){f[j] = true;dfs(v[j]);}}printf("%d\n", k);
}
void work()
{dfs(1);
}
int main()
{init();work();return 0;
}

计蒜客习题:农场看守相关推荐

  1. 计蒜客习题:蒜厂年会

    问题描述 蒜厂要开年会了,所有的员工都要参加. 每两个员工之间都有一个亲密度.在同一个项目工作过的员工之间的亲密度为 1.如果 A 和 B.B 和 C 均在同一个项目中工作过,而 A 和 C 没有,那 ...

  2. 计蒜客习题:幼儿园买玩具

    问题描述 蒜厂幼儿园有 n 个小朋友,每个小朋友都有自己想玩的玩具.身为幼儿园园长的你决定给幼儿园买一批玩具,由于经费有限,你只能买 m 个玩具.已知玩具商店一共卖 k 种玩具,编号为 1,2,3,- ...

  3. 计蒜客习题:新年礼物

    问题描述 新年了,蒜厂 BOSS 要给小蒜头们发新年礼物,其中有一份神秘大奖,但却不知道应该发给谁.于是,蒜厂 BOSS 打算让大家玩一个游戏. 一共有 n 个字符串排成一排,蒜头需要从中按顺序选取一 ...

  4. 【计蒜客习题】消除字符串

    问题描述 蒜头君喜欢中心对称的字符串,即回文字符串.现在蒜头君手里有一个字符串 SS,蒜头君每次都会进行这样的操作:从 SS 中挑选一个回文的子序列,将其从字符串 SS 中去除,剩下的字符重组成新的字 ...

  5. 计蒜客习题:恋爱纪念日(C语言)

    蒜头君和花椰妹谈恋爱啦.祝福他们吧. 蒜头君想知道第他们的第 100100 天,200200 天 ... 纪念日.输入格式输入 44 个整数 y,m,d,ky,m,d,k,表示他们在一起的日期,保证是 ...

  6. 计蒜客习题:迷阵突围

    问题描述 蒜头君陷入了坐标系上的一个迷阵,迷阵上有 n 个点,编号从 1 到 n.蒜头君在编号为 1 的位置,他想到编号为 n 的位置上.蒜头君当然想尽快到达目的地,但是他觉得最短的路径可能有风险,所 ...

  7. 计蒜客习题:骑车比赛

    问题描述 蒜头君准备去参加骑车比赛,比赛在 n 个城市间进行,编号从 1 到 n.选手们都从城市 1 出发,终点在城市 n. 已知城市间有 m 条道路,每条道路连接两个城市,注意道路是双向的.现在蒜头 ...

  8. 计蒜客习题:帕吉的肉钩

    问题描述 在 DotA 游戏中,帕吉的肉钩是很多英雄最害怕的东西.钩子由连续若干段的等长金属棒制成. 现在帕吉对钩子由一些操作: 我们将金属棒 1~n 依次编号,帕吉可以把编号 x~y 的金属棒变成铜 ...

  9. 计蒜客习题:修建大桥

    问题描述 蒜头君来到一个由 n 个小岛组成的世界,岛与岛之间通过修建桥,来让岛上的居民可以去其他的小岛.已知已经修建了 m 座桥,居民们想让蒜头君帮忙计算,最少还要在修建几座桥,居民们才能去所有的岛. ...

  10. 【二分法】计蒜客习题 切割钢管

    思路: 切割刚拐和洛谷木材加工一样,在一个区间内找最大值(整数).二分答案+check #include <iostream> using namespace std; int n,k; ...

最新文章

  1. 线程池:治理线程的法宝
  2. docker ubuntu镜像_docker使用教程
  3. java 反射 orm_Java-反射机制简介
  4. 2017苏州太湖国际马拉松 半程成绩单
  5. C++实现顺序栈的基本功能
  6. iOS应用签名原理--数字签名?代码签名?双层代码签名?
  7. 2019牛客暑期多校训练营(第三场)F - Planting Trees (枚举 + 单调队列)
  8. TCP/IP三次握手与四次握手
  9. keras安装_代码详解:构建一个简单的Keras+深度学习REST API
  10. (STL,vector)木块问题
  11. 局部变量 和 全局变量
  12. Heroku + node.js错误(Web进程在启动后60秒内未能绑定到$ PORT)
  13. 浅谈高等数学和工程数学在信号与系统中的应用
  14. Photoshop DPI缩放比例问题
  15. windows7无法在域中找到计算机账户,关于Windows 7电脑加入域的问题
  16. python在视频上方加字_python 使用 MoviePy 给视频添加文字水印demo实现[附代码]
  17. oracle 如何实现excel的正态分布函数normdist
  18. 谷歌发布研究人口流动性的新方法【智能快讯】
  19. 令人耳目一新的人类进化,读《人类简史》有感
  20. 帝国cms网站迁移到新的服务器,帝国cms网站迁移教程

热门文章

  1. 十分钟理解线性代数的本质_线性代数的本质
  2. 14年第五届蓝桥杯C/C++大学B组真题———史丰收算法
  3. c语言关于多边形的所有算法,教你如何在C语言中进行点在多边形内算法
  4. c语言 一元多项式展开括号,一元多项式Polynomial的C语言实现
  5. 维多利亚计算机研究生,2020年惠灵顿维多利亚大学计算机信息硕士申请条件
  6. P2P流量检测8个方向
  7. e470c拆机图解全拆 thinkpad_e470c拆机图解全拆 thinkpad_THINKPAD e470硬盘拆解教程是?...
  8. c++priority_queue详解
  9. Python - Pycharm error updating package list
  10. Ubuntu开机一直卡在[OK] Started GNOME Display Manager处,解决方案!