Pagini recente » Cod sursa (job #1849370) | Cod sursa (job #964784) | Cod sursa (job #1859298) | Cod sursa (job #2388058) | Cod sursa (job #1696881)
#include <cstdio>
int v[250001][19],n,m,i,j,k,l,sol;
using namespace std;
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",&v[i][0]);
for(i=1;i<=18;i++)for(j=1;j<=n;j++)v[j][i]=v[v[j][i-1]][i-1];
for(i=1;i<=m;i++)
{
scanf("%d%d",&sol,&k);
//sol id, k grad stramos
for(j=0,l=1;l<=k;j++,l*=2)if(l&k)sol=v[sol][j];
printf("%d\n",sol);
}
}