Pagini recente » Cod sursa (job #986196) | Cod sursa (job #2365790) | Cod sursa (job #1534789) | Cod sursa (job #362613) | Cod sursa (job #2290236)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int anc[250010];
int i,j,n,m,x,y;
int dfs(int x,int lvl,int p)
{
if(anc[x]==0)
return 0;
if(lvl==p)
return anc[x];
else
dfs(anc[x],lvl+1,p);
}
int main()
{
f>>n>>m;
for(i=1;i<=n;i++)
{
f>>x;
anc[i]=x;
}
for(i=1;i<=m;i++)
{
f>>x>>y;
g<<dfs(x,1,y);
}
}