Pagini recente » Cod sursa (job #2171450) | Cod sursa (job #1439820) | Cod sursa (job #2193001) | Cod sursa (job #2229374) | Cod sursa (job #229109)
Cod sursa(job #229109)
#include <fstream>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
int stramos[250001]={0},niv[250001]={0},n,m,x,y,aux,pos;
void citire()
{
fin>>n>>m;
niv[0]=0;
stramos[0]=0;
for(int i=1;i<=n;i++)
{
fin>>stramos[i];
niv[i]=niv[stramos[i]]+1;
}
}
int fct(int a)
{
if(y==0 || a==0)
return a;
else
{
y--;
return fct(stramos[a]);
}
}
int main()
{
citire();
for(;m;m--)
{
fin>>x>>y;
fout<<fct(x);
fout<<'\n';
}
return 0;
}