Pagini recente » Cod sursa (job #910342) | Cod sursa (job #1089702) | Cod sursa (job #65630) | Cod sursa (job #1734809) | Cod sursa (job #342139)
Cod sursa(job #342139)
#include<stdio.h>
int main()
{
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
long int i,n,m,a[250001],p,q,b[250001],c[250001],pp,qq;
scanf("%ld%ld",&n,&m);
for(i=1;i<=n;i++) {
scanf("%ld",&a[i]);
b[i]=0;
}
for(i=0;i<m;i++) {
scanf("%ld%ld",&q,&p);
qq=q;
pp=p;
if(b[q]&&(b[q]<p)) {
p=b[q];
q=c[q];
}
while(q&&p--)
q=a[q];
printf("%d\n",q);
if(q&&(b[qq]<pp)) {
b[qq]=pp-1;
c[qq]=q;
}
}
return 0;
}