Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. ifstream in("arbore.in");
  5. ofstream out("arbore.out");
  6. void parcurg(int val);
  7. int m,n,k,tata[101];
  8. bool mat[101][101];
  9. int main()
  10. {
  11. in>>m>>k;
  12. for(int i=0;i<m;++i)
  13. {
  14. int x,y;
  15. in>>x>>y;
  16. if(n<x)
  17. n=x;
  18. if(n<y)
  19. n=y;
  20. mat[x][y]=mat[y][x]=true;
  21. }
  22. tata[k]=0;
  23. parcurg(k);
  24. /*
  25. for(int i=1;i<=n;++i)
  26. {
  27. for(int j=1;j<=n;++j)
  28. cout<<mat[i][j]<<' ';
  29. cout<<'\n';
  30. }
  31. */
  32. for(int i=1;i<=n;++i)
  33. out<<tata[i]<<' ';
  34. return 0;
  35. }
  36. void parcurg(int val)
  37. {
  38. for(int i=1;i<=n;++i)
  39. if(mat[i][val]&&i!=tata[val])
  40. {
  41. tata[i]=val;
  42. parcurg(i);
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement