Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. ifstream fin("arbore.in");
  6. ofstream fout("arbore.out");
  7.  
  8. int n , k , a[105][105], t[105], v[105];
  9.  
  10. void dfs(int k , int tata)
  11. {
  12. v[k] = 1, t[k] = tata;
  13. for(int i = 1 ; i <= n ; ++i)
  14. if(v[i] == 0 && a[k][i] == 1)
  15. dfs(i , k);
  16. }
  17.  
  18. int main()
  19. {
  20. fin >> n >> k;
  21. for(int p = 1 ; p < n ; p ++)
  22. {
  23. int i , j;
  24. fin >> i >> j;
  25. a[i][j] = a[j][i] = 1;
  26. }
  27. dfs(k , 0);
  28. for(int i = 1 ; i <= n ; ++i)
  29. fout << t[i] << " ";
  30. return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement