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

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

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

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

输入格式:

输入第一行给出三个正整数,分别表示地下迷宫的节点数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:

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

输出样例2:

6 4 5 4 6 0

7-9 地下迷宫探索 (8 分)相关推荐

  1. 7-33 地下迷宫探索 (30 分)(思路加详解)

    一:题目 7-33 地下迷宫探索 (30 分) 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰 ...

  2. 7-2 地下迷宫探索 (30 分)(C语言实现)

    7-2 地下迷宫探索 (30 分) 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争 ...

  3. 7-2 地下迷宫探索 (30分)

    ** 7-2 地下迷宫探索 (30分) ** 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦 ...

  4. 【后两个测试点】地下迷宫探索 (30 分)

    立志用最少的代码做最高效的表达 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争生活 ...

  5. 地下迷宫探索 30分 dfs

    地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智. ...

  6. 7-33 地下迷宫探索 (30 分)

    地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智. ...

  7. 7-33 地下迷宫探索 (30 分)-简单dfs

    地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智. ...

  8. pta 地下迷宫探索

    5-5 地下迷宫探索   (30分) 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战 ...

  9. PTA 6-7-1 地下迷宫探索

    6-7-1 地下迷宫探索 (30分) 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战 ...

最新文章

  1. java opencv 开发环境_Java + opencv学习:在Eclipse下配置基于Java的OpenCV开发环境
  2. 计算机组成原理we指什么,计算机组成原理课后习题答案一到九章
  3. leetcode 有效的字母异位词
  4. kafka java 生产消费程序demo示例
  5. hdu 4619 Warm up 2(并查集)
  6. (转帖)無號數及有號數的乘加運算電路設計(Verilog)
  7. 红帽发布 Ansible Tower 3.4:在混合云中实践DevOps更便捷
  8. 《深入理解计算机系统》CSAPP第三章知识点归纳(看完一遍复习专用)
  9. 网页鼠标指针样式(cursor属性)
  10. 账户验证业务规则及改造要点介绍
  11. P255Java练习
  12. OpenTSDB搭建过程(CDH环境,kerberos认证)
  13. oracle 查找所有序列,Oracle查询所有序列
  14. 软件测试之第一章 软件测试和测试环境
  15. 什么是人工智能技术?
  16. 【mcuclub】温湿度传感器DHT11
  17. 生命不息,折腾不止 ~ 旧PC改造之家庭影音
  18. node实现登录状态保持(cookie-session/token)
  19. 用gcc编译器运行c语言程序
  20. 一些容栅传感器的资料下载

热门文章

  1. 信安精品课:第4章网络安全体系与网络安全模型精讲笔记
  2. mysql导出选择两张表,Mysql导出(多张表)表结构及表数据 mysqldump用法
  3. 网页loading效果 可以通过js控制旋转速度
  4. 关于PHPExcel 导出下载表格,调试器响应乱码
  5. 2016 pku campus/OpenJ_POJ - C16H(推公式+矩阵快速幂)
  6. Apache服务器的下载与安装
  7. Flutter AnimatedList 使用解析
  8. Flutter设置允许HTTP访问
  9. Android Paint 画笔使用详解 Android自定义View(六)
  10. jQuery源码解析(2)—— Callback、Deferred异步编程