fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int>graph[1001];
  4. int visit[1001];
  5. int n, e;
  6.  
  7. void DFS(int start)
  8. {
  9. visit[start] = 1;
  10. cout<<start<<" ";
  11.  
  12. for(int j = 0; j < graph[start].size(); j++)
  13. {
  14. int node = graph[start][j];
  15. if(visit[node] == 0)
  16. {
  17. visit[node] = 1;
  18. DFS(node);
  19. }
  20. }
  21. }
  22.  
  23. int main()
  24. {
  25. cin>>n>>e;
  26. int u, v;
  27. for(int i = 1; i <= e; i++)
  28. {
  29. cin>>u>>v;
  30. graph[u].push_back(v);
  31. graph[v].push_back(u);
  32. }
  33. DFS(1);
  34. }
  35.  
  36.  
Success #stdin #stdout 0.01s 5284KB
stdin
10 13                                                                            1 2                                                                              1 4                                                                              2 3                                                                              4 3                                                                              3 9                                                                              3 10                                                                             2 5                                                                              5 6                                                                              5 7                                                                              5 8                                                                              2 7                                                                              2 8                                                                              7 8 
stdout
1 2 3 4 9 10 5 6 7 8