Guest User

Untitled

a guest
Feb 17th, 2017
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int>G[100];
  4. int visited[100],c=0,k=0;
  5.  
  6. void dfs(int x)
  7. {
  8. for(k=0; k<G[x].size(); k++)
  9. {
  10. if(visited[G[x][k]]==0)
  11. {
  12. visited[G[x][k]]=1;
  13.  
  14. int v=G[x][k];
  15. // cout<<v<<endl;
  16. dfs(v);
  17. }
  18.  
  19. }
  20.  
  21. printf("%d %d\n",x,visited[G[x][k]]);
  22. }
  23.  
  24. int main()
  25. {
  26. int m,n,i,j,x,y;
  27. cin>>m>>n;
  28.  
  29. for(i=0; i<m; i++)
  30. {
  31. cin>>x>>y;
  32.  
  33. G[x].push_back(y);
  34. G[y].push_back(x);
  35.  
  36. }
  37.  
  38. memset(visited,0,sizeof(visited));
  39.  
  40.  
  41. dfs(n);
  42.  
  43. return 0;
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment