fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int graph[1001][1001];
  4. int visit[1001];
  5. int n, e;
  6.  
  7.  
  8. void DFS(int start)
  9. {
  10. visit[start] = 1;
  11. cout<<start<<" ";
  12.  
  13. for(int j = 1; j <= n; j++)
  14. {
  15. if(visit[j] == 0 && graph[start][j] != 0)
  16. {
  17. visit[j] = 1;
  18. DFS(j);
  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][v] = 1;
  31. graph[v][u] = 1;
  32. }
  33. DFS(1);
  34. }
  35.  
  36.  
Success #stdin #stdout 0s 5288KB
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