Problem Description

请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。

Input

输入第一行为整数n(0 < n < 100),表示数据的组数。 对于每组数据,第一行是两个整数k,m(0 < k < 100,0 < m < k*k),表示有m条边,k个顶点。 下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。

Output

输出有n行,对应n组输出,每行为用空格隔开的k个整数,对应一组数据,表示DFS的遍历结果。

Example Input

1
4 4
0 1
0 2
0 3
2 3

Example Output

0 1 2 3

Hint

#include <iostream>
#include <string.h>
using  namespace std;
int  mgpath[101][101],vis[101];
int k,m,flag;
void  dfs(int d)
{vis[d]=1;if(flag){cout<<d;flag=0;}elsecout<<' '<<d;for(int i=0;i<k;++i){if(!vis[i]&&mgpath[d][i])dfs(i);}
}
int  main()
{int n,p,q;cin>>n;while(n--){flag=1;cin>>k>>m;memset(vis,0,sizeof(vis));memset(mgpath,0,sizeof(mgpath));for(int i=0;i<m;++i){cin>>p>>q;mgpath[p][q]=mgpath[q][p]=1;}dfs(0);cout<<endl;}return 0;
}

sdut 2107 DFS相关推荐

  1. SDUT 1157-小鼠迷宫问题(BFSamp;DFS)

    SDUT 1157-小鼠迷宫问题(BFS&DFS) 小鼠迷宫问题 Time Limit: 1500ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描写叙述 小鼠 ...

  2. sdut 3361迷宫探索dfs

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

  3. SDUT 1265-马停下过河卒(DFS)

    马拦过河卒 Time Limit: 3000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描写叙述 棋盘上A点有一个过河卒,须要走到目标B点.卒行走的规则:可以向下. ...

  4. sdut 2152:Balloons(第一届山东省省赛原题,DFS搜索)

    Balloons Time Limit: 1000MS Memory limit: 65536K 题目描述 Both Saya and Kudo like balloons. One day, the ...

  5. SDUT 2405 Strange Square(DFS)

    题目链接 省赛热身赛C题,当时还不会DFS...我是直接暴力枚举了9个点,加上个小剪枝,去判重复的操作很重要...我在DFS中开一个数组记录在这一层是否搜过这个数.开始忘加Case , 2Y. 1 # ...

  6. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  7. [C] [编程题]连通块(DFS解决)

    时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 256M,其他语言512M 来源:牛客网 金山办公2020校招服务端开发工程师笔试题(一) 题目描述 给一个01矩阵,1代表是陆地,0代表 ...

  8. 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组

    [BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...

  9. usaco snail trails(dfs)

    dfs啊,我还写了好长时间,一天不如一天. /* ID:jinbo wu TASK: snail LANG:C++ */ #include<bits/stdc++.h> using nam ...

最新文章

  1. C# asp.net mvc 配置多个route 参数
  2. Mahout分步式程序开发 基于物品的协同过滤ItemCF
  3. 6-day6-函数-1
  4. hdu 3016 Man Down
  5. oom linux 导致ssh,Linux OOM
  6. Spark Streaming之容错机制以及事务语义
  7. 电子科技大学20春《c语言》在线作业1,电子科技大学20春《C语言(专科)》在线作业1.doc...
  8. redhat 6.5 vnc 配置
  9. 3d slicer matlab,基于3D+slicer的医学影像分割算法及其应用研究.pdf
  10. Realtek:电脑更新后,在主机前面板插上耳机没有声音,怎么解决?
  11. 关于Linux运行steam的解决方案
  12. 【统计学习方法】第10章 隐马尔可夫模型
  13. 中专计算机专业execl教案,计算机专项目化教案(EXCEL教案
  14. LeetCode——缺失数字(C语言)
  15. 编译原理——文法的基本概念
  16. chrome 由某组织管理_Chrome为什么说它是“由您的组织管理”?
  17. 南澳.西冲-东冲穿越之旅
  18. Django Migration Error with MySQL: BLOB/TEXT column *** used in key specification without a key leng
  19. 教您在CorelDRAW中安装字体
  20. 诶嘿,~~o(╥﹏╥)o~~大东北我又来了

热门文章

  1. 如何检查对象的类型[iOS/Android/Windows Phone]
  2. 一种通过U盘热插拔的升级方法
  3. android 4G产品4G网络问题记录
  4. Android系统修改硬件设备访问权限
  5. war项目主页跳转找不到_找不到优秀的开源项目?快来看看 11 月入选的码云 GVP...
  6. MVC、MVP、MVVM,我到底该怎么选?
  7. 10-Python与设计模式--享元模式
  8. mybatis_基础篇
  9. Windows 下的 7 种 DLL 劫持技术
  10. 智慧城市“聪明”在哪儿