Răspuns:
#include <fstream>
using namespace std;
ifstream fin("subarborenumarare.in");
ofstream fout("subarborenumarare.out");
int t[101], n, k;
void subarborenumarare(int nod)
{
if (nod == 0) return;
subarborenumarare(t[nod]);
fout << nod << ' ';
}
int main()
{
fin >> n >> k;
for (int i = 1; i <= n; i++)
fin >> t[i];
subarborenumarare(k);
}
Explicație: