Pagini recente » Cod sursa (job #2865147) | Cod sursa (job #2791258) | Cod sursa (job #8856) | Cod sursa (job #3251384) | Cod sursa (job #205117)
Cod sursa(job #205117)
#include<stdio.h>
int s[260000],N,M;
FILE *fin=fopen("stramosi.in","r"),
*fout=fopen("stramosi.out","w");
int main(){
fscanf(fin,"%d%d",&N,&M);
for(int i=1;i<=N;i++)
fscanf(fin,"%d",&s[i]);
int c,f,stramos;
for(int i=1;i<=M;i++){
fscanf(fin,"%d%d",&f,&c);
stramos=f;
while(c){
if(s[stramos]==0) break;
stramos=s[stramos];
--c;
}
if(c==0)
fprintf(fout,"%d\n",stramos);
else
fprintf(fout,"0\n");
}
fclose(fin);
fclose(fout);
return 0;
}