Cod sursa(job #353674)

Utilizator andreii_93andrei ion andreii_93 Data 5 octombrie 2009 20:56:56
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include<cstdio>
using namespace std;
int v[250001],n,m;
int main()
{
	int i,a,b,j,s;
	bool ok;
	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]);
	for(i=1;i<=m;++i)
	{
		scanf("%d%d",&a,&b);
		ok=1;
		for(j=1;j<=b;++j)
		{
			s=v[a];
			if(v[a]==0) 
			{
				printf("%d\n",0);
				ok=0;
				break;
			}
			a=v[a];
		}
		if(ok) printf("%d\n",a);
	}
	return 0;
}