Cod sursa(job #345821)
Utilizator | Chilivercu Cristian Anonymous1010 | Data | 4 septembrie 2009 21:38:27 |
---|---|---|---|
Problema | Stramosi | Scor | 80 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.46 kb |
//Problema stramosi - Infoarena
#include<stdio.h>
int n,m,s[250000],i,k,pos,a,b;
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",&s[i]);
for(i=1;i<=m;i++)
{
scanf("%d %d",&a,&b);
k=0;
pos=a;
while(s[pos]&&k!=b)
{
pos=s[pos];
k++;
}
if(k!=b)
printf("0\n");
else
printf("%d\n",pos);
}
return 0;
}