Pagini recente » Cod sursa (job #1884265) | Cod sursa (job #39568) | Cod sursa (job #1258398) | Cod sursa (job #2078961) | Cod sursa (job #290743)
Cod sursa(job #290743)
#include<stdio.h>
#define N 250005
int a[N][20],p,n,m,q;
void citire()
{
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
scanf("%d%d",&n,&m);
for (int i=1; i<=n; ++i)
scanf("%d",&a[0][i]);
for (int i=1; i<=n; ++i)
for (int j=1; j<=17; ++j)
a[i][j]=a[i-1][a[i-1][j]];
for (int i=1; i<=m; ++i)
{
scanf("%d%d",&q,&p);
int i=0;
while (p)
{
if (p%2)
q=a[i][q];
++i;
p/=2;
}
printf("%d\n",q);
}
}
int main()
{
citire();
return 0;
}