Pagini recente » Cod sursa (job #1702543) | Cod sursa (job #2369759) | Cod sursa (job #228964) | Cod sursa (job #2391520) | Cod sursa (job #1696891)
#include <cstdio>
int v[19][250001],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[0][i]);
for(i=1;1<<i<=n;i++)for(j=1;j<=n;j++)v[i][j]=v[i-1][v[i-1][j]];
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[j][sol];
printf("%d\n",sol);
}
}