Pagini recente » Cod sursa (job #3182812) | Cod sursa (job #188903) | Cod sursa (job #856458) | Cod sursa (job #775212) | Cod sursa (job #70722)
Cod sursa(job #70722)
#include<stdio.h>
int n,m,w[250001],a,c,q;
void rezolvare(long e, long q)
{
if (q==c-1 || w[e]==0)
printf("%d\n",w[e]);
// else if (q+1==c-1 || w[w[e]]==0)
// printf("%d\n",w[w[e]]);
// else if (q+2==c-1 || w[w[w[e]]]==0)
// printf("%d\n",w[w[w[e]]]);
else rezolvare(w[e],q++);
}
void citire()
{
freopen("stramosi.in","r",stdin);
scanf("%d%d", &n, &m);
for (long i=1; i<=n; i++)
scanf("%d", &w[i]);
for (long i=1; i<=m; i++)
{
scanf("%d%d", &a, &c);
rezolvare(a,0);
}
fclose(stdin);
}
int main()
{
freopen("stramosi.out","w",stdout);
citire();
fclose(stdout);
return 0;
}