AlexandruT

[pbInfo] arbore

Dec 4th, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4.  
  5. ifstream fin("arbore.in");
  6. ofstream fout("arbore.out");
  7.  
  8. int n, k, a[105][105], sol[105], viz[105];
  9.  
  10. void Citire()
  11. {
  12.     int i, x, y;
  13.     fin >> n >> k;
  14.     for(i = 1; i < n; i++)
  15.     {
  16.         fin >> x >> y;
  17.         a[x][y] = 1;
  18.         a[y][x] = 1;
  19.     }
  20. }
  21.  
  22. void Generare(int b)
  23. {
  24.     int i;
  25.     for(i = 1; i <= n; i++)
  26.         if(a[i][b] == 1 && viz[i] == 0)
  27.         {
  28.             viz[i] = 1;
  29.             sol[i] = b;
  30.             Generare(i);
  31.         }
  32. }
  33.  
  34. void Afisare()
  35. {
  36.     int i;
  37.     for(i = 1; i <= n; i++)
  38.         fout << sol[i] << " ";
  39. }
  40.  
  41. int main()
  42. {
  43.     Citire();
  44.     viz[k] = 1;
  45.     Generare(k);
  46.     Afisare();
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment