Pagini recente » Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #1682956) | Cod sursa (job #1006095) | Cod sursa (job #900193)
Cod sursa(job #900193)
#include <cstdio>
#define NMAX 250001
using namespace std;
int father[NMAX];
int n,m;
void Stram(int a,int nr){
if(nr == 0)
printf("%d\n",a);
else Stram(father[a],nr-1);
}
void citesc(){
int x,y;
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
scanf("%d%d",&n,&m);
for(register int i=1;i<=n;++i)
scanf("%d",&father[i]);
for(register int i=1;i<=m;++i){
scanf("%d%d",&x,&y);
Stram(x,y);
}
}
int main(){
citesc();
return 0;
}