Pagini recente » Cod sursa (job #831483) | Cod sursa (job #1647583) | Cod sursa (job #2810840) | Cod sursa (job #2079543) | Cod sursa (job #1696887)
#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;1<<i<=n;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;k;j++,k=k>>1)if(1&k)sol=v[sol][j];
printf("%d\n",sol);
}
}