Pagini recente » Cod sursa (job #2841327) | Cod sursa (job #2327989) | Cod sursa (job #970490) | Cod sursa (job #786908) | Cod sursa (job #470433)
Cod sursa(job #470433)
#include<cstdio>
int p,q,n,m,i,j,k,y,a[19][25010];
int main()
{
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
scanf("%d",&a[0][i]);
for(i=1;i<=18;i++)
for(j=1;j<=n;j++)
a[i][j]=a[i-1][a[i-1][j]];
for(k=1;k<=m;k++)
{
scanf("%d%d",&q,&p);
i=0;
while(p!=0)
{
if((p%2)!=0)
q=a[i][q];
p=p/2;
++i;
}
printf("%d\n",q);
}
return 0;
}