fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. void dfs(int node, vector<int> g[], vector<int> &used, vector<int>& parent ){
  4. cout<<node;
  5. cout<<"\n";
  6. used[node] = 1 ;
  7. for(int u:g[node]){
  8. if(used[u]==0){
  9. parent[u]=node;
  10. dfs(u,g,used,parent);
  11. }
  12. }
  13. }
  14. int main() {
  15. int n,m;
  16. cin>>n>>m;
  17. vector<int> g[n+1];
  18. for(int i=1;i<=m;i++){
  19. int x,y;
  20. cin>>x>>y;
  21. g[x].push_back(y);
  22. g[y].push_back(x);
  23. }
  24. vector <int> used(n+5,0);
  25. vector <int> parent(n+5,0);
  26. dfs(1,g,used,parent);
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5272KB
stdin
8 7 
1 2
1 3
2 4 
2 5 
3 6 
3 7 
5 8
stdout
1
2
4
5
8
3
6
7