7-9 地下迷宫探索 (8 分)

简介: 7-9 地下迷宫探索 (8 分)

7-9 地下迷宫探索 (8 分)


地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事,如下图所示。


4bf204daea8b99df586098a3b9c4ed49.jpg


我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智。在现在和平发展的年代,对多数人来说,探索地下通道或许只是一种娱乐或者益智的游戏。本实验案例以探索地下通道迷宫作为内容。


假设有一个地下通道迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关。请问你如何从某个起点开始在迷宫中点亮所有的灯并回到起点?


3f1403cf1b9d0c2dcc805cc1c578750a.jpg


输入格式:


输入第一行给出三个正整数,分别表示地下迷宫的节点数N(1<N≤1000,表示通道所有交叉点和端点)、边数M(≤3000,表示通道数)和探索起始节点编号S(节点从1到N编号)。随后的M行对应M条边(通道),每行给出一对正整数,分别是该条边直接连通的两个节点的编号。


输出格式:


若可以点亮所有节点的灯,则输出从S开始并以S结束的包含所有节点的序列,序列中相邻的节点一定有边(通道);否则虽然不能点亮所有节点的灯,但还是输出点亮部分灯的节点序列,最后输出0,此时表示迷宫不是连通图。


由于深度优先遍历的节点序列是不唯一的,为了使得输出具有唯一的结果,我们约定以节点小编号优先的次序访问(点灯)。在点亮所有可以点亮的灯后,以原路返回的方式回到起点。


输入样例1:


6 8 1
1 2
2 3
3 4
4 5
5 6
6 4
3 6
1 5


结尾无空行


输出样例1:


1 2 3 4 5 6 5 4 3 2 1


结尾无空行


输入样例2:


1. 6 6 6
2. 1 2
3. 1 3
4. 2 3
5. 5 4
6. 6 5
7. 6 4


输出样例2:


6 4 5 4 6 0




目录
相关文章
|
6天前
[NOIP2002]过河卒 标准递归
[NOIP2002]过河卒 标准递归
21 6
|
3天前
|
人工智能 程序员 定位技术
老程序员分享:NOIP2016天天爱跑步(树上差分)
老程序员分享:NOIP2016天天爱跑步(树上差分)
|
9天前
|
搜索推荐 算法 C++
蓝桥杯分糖果、最小化战斗力差距、小蓝零花钱
这是一个关于算法问题的集合,包括三个不同的任务: 1. **分糖果**:肖恩有不同种类的糖果要分给学生,目标是使得到糖果字符串的字典序最大且尽量小。给定糖果种类数和一个初始字符串,输出能达到的最小字典序的最大值。 2. **最小化战斗力差距**:小蓝需要将队员分为两组,每组战斗力差距最小。给定队员数量和战斗力值,找出最小的战斗力差距。 3. **小蓝的零花钱**:小蓝要在序列中分割偶数和奇数,每次分割代价是两端元素差的绝对值。目标是在预算内确定最多能进行多少次这样的分割。 每个问题都提供了输入输出示例和相应的C++代码片段来解决这些问题。
|
2月前
|
存储
每日一题——地下迷宫(迷宫问题II)
每日一题——地下迷宫(迷宫问题II)
【每日一道智力题】之海盗分金币(上)
【每日一道智力题】之海盗分金币(上)
128 0
|
Java C++ Python
受伤的皇后——21年模拟赛
受伤的皇后——21年模拟赛
58 0
|
C语言
国王的许诺 相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第1个格子中
国王的许诺 相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第1个格子中
354 0
|
人工智能 算法 定位技术
【算法作业】实验五:神奇宝贝大军 & 到迷宫出口的最短路径
【算法作业】实验五:神奇宝贝大军 & 到迷宫出口的最短路径
239 0
【算法作业】实验五:神奇宝贝大军 & 到迷宫出口的最短路径
L1-015 跟奥巴马一起画方块 (15 分)
L1-015 跟奥巴马一起画方块 (15 分)
258 0
7-4 吃货的最短路径 (10 分)
7-4 吃货的最短路径 (10 分)
78 0