Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- ifstream fin("arbore.in");
- ofstream fout("arbore.out");
- int n, k, a[105][105], sol[105], viz[105];
- void Citire()
- {
- int i, x, y;
- fin >> n >> k;
- for(i = 1; i < n; i++)
- {
- fin >> x >> y;
- a[x][y] = 1;
- a[y][x] = 1;
- }
- }
- void Generare(int b)
- {
- int i;
- for(i = 1; i <= n; i++)
- if(a[i][b] == 1 && viz[i] == 0)
- {
- viz[i] = 1;
- sol[i] = b;
- Generare(i);
- }
- }
- void Afisare()
- {
- int i;
- for(i = 1; i <= n; i++)
- fout << sol[i] << " ";
- }
- int main()
- {
- Citire();
- viz[k] = 1;
- Generare(k);
- Afisare();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment