Pagini recente » Cod sursa (job #1668081) | Cod sursa (job #735746) | Cod sursa (job #1385040) | Istoria paginii runda/bruiaj2 | Cod sursa (job #1042684)
#include <iostream>
#include <cstdio>
FILE *f,*g;
using namespace std;
int N,M,T[250001];
void read()
{
fscanf(f,"%d%d\n",&N,&M);
for(int i=1;i<=N;i++)
{
fscanf(f,"%ld",&T[i]);
}
}
int main()
{
f=fopen("stramosi.in","r");
g=fopen("stramosi.out","w");
read();
for(int i=1;i<=M;i++)
{
int Q,P;
fscanf(f,"%d%d\n",&Q,&P);
while(P && T[Q])
{
Q=T[Q];
P--;
}
if(!P) fprintf(g,"%d\n",Q);
else fprintf(g,"0\n");
}
fclose(f);
fclose(g);
return 0;
}