Cod sursa(job #153856)
| Utilizator | Data | 10 martie 2008 19:34:02 | |
|---|---|---|---|
| Problema | Stramosi | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <stdio.h>
#define N 250128
char v[N];
/*int stramos(int a, int b)
{
int m;
while(!a)
{
--a;
m=v[b];
}
return stramos(a,m);
}*/
int main()
{
int n,m,i,j,a,b;
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);
for(j=1;j<=b;++j)
{
a=v[a];
if(!a)
break;
}
printf("%d\n", a);
}
return 0;
} 