Cod sursa(job #144210)
Utilizator | Data | 27 februarie 2008 12:44:21 | |
---|---|---|---|
Problema | Stramosi | Scor | 80 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.37 kb |
#include <cstdio>
int st[250010];
int main()
{
freopen("stramosi.in", "r", stdin);
freopen("stramosi.out", "w", stdout);
int n, m, i, p, q;
scanf("%d%d", &n, &m);
for(i=0; i<n; i++)
{
scanf("%d", &st[i]);
}
while(m)
{
scanf("%d%d", &q, &p);
do
{
q = st[q-1];
p--;
}
while(p > 0 && q > 0);
printf("%d\n", q);
m--;
}
return 0;
}