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