Pagini recente » Cod sursa (job #2628953) | Cod sursa (job #2943305) | Cod sursa (job #645385) | Cod sursa (job #2985699) | Cod sursa (job #342116)
Cod sursa(job #342116)
#include<stdio.h>
int main()
{
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
int i,n,m,a[2501],p,q,b[2501],c[2501],pp,qq;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++) {
scanf("%d",&a[i]);
b[i]=0;
}
for(i=0;i<m;i++) {
scanf("%d%d",&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(b[qq]<pp) {
b[qq]=pp-1;
c[qq]=q;
}
}
return 0;
}