Pagini recente » Cod sursa (job #2766608) | Cod sursa (job #1914677) | Cod sursa (job #2846290) | Cod sursa (job #2566290) | Cod sursa (job #79605)
Cod sursa(job #79605)
#include<stdio.h>
#include<string.h>
long long n, m, p, q, v[400000], nr;
long long cautare(int a, int b)
{
long long i, rez=b;
for (i=1; i<=a; i++)
{
rez=v[rez];
if (rez==0) return 0;
}
return rez;
}
int main()
{
long long i,j, rez;
freopen("stramosi.in","r",stdin);
freopen("stramosi.out","w",stdout);
scanf("%lld%lld",&n,&m);
long aux;
char sir[2000024];
fgetc(stdin);
fgets(sir, 2000024,stdin);
aux=strlen(sir);
nr=1;
for (i=0; i<aux; i++)
{
if (sir[i]>='0' && sir[i]<='9')
v[nr]=v[nr]*10+sir[i]-'0';
if (sir[i]==' ') nr++;
}
for (i=1; i<=m; i++)
{
scanf("%lld%lld",&q,&p);
rez=cautare(p,q);
printf("%lld\n",rez);
}
return 0;
}