Răspuns :
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("subarbore.in");
ofstream g("subarbore.out");
int n,i,j,t[101],x,ok,tata,k;
int main()
{
f>>n>>k;
for (i=1; i<=n; i++)
{
f >> t[i];
}
for(i=1; i<=n; i++)
{
ok=0;
tata= t[i];
while(tata!=0)
{
if (tata == k) ok = 1;
tata=t[tata];
}
if(ok || i==k) g << i << " ";
}
return 0;
}
Explicație:
Răspuns:
#include <fstream>
using namespace std;
ifstream fin("subarbore.in");
ofstream fout("subarbore.out");
int t[101], n, k;
int main()
{
fin >> n >> k;
for (int i = 1; i <= n; i++)
fin >> t[i];
while (k)
{
fout << k << ' ';
k = t[k];
}
}
Explicație:
mi am dat 3 stele :) din greseala
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.