Cod sursa(job #470433)

Utilizator Adela_BaciuAdela Baciu Adela_Baciu Data 13 iulie 2010 19:41:49
Problema Stramosi Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#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;
}