Cod sursa(job #584993)

Utilizator stef93Stefan Gilca stef93 Data 27 aprilie 2011 18:27:57
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <cstdio>
using namespace std;
int s[250003];
int n,m,q,rasp;

void bf(int nod)
{
    if(nod==0)
    rasp=0;
    else
    if(q==0)rasp=nod;
    else q--,bf(s[nod]);
}

int main()
{
    freopen("stramosi.in","r",stdin);
    freopen("stramosi.out","w",stdout);
    scanf("%d %d",&n,&m);
    for(int i=1;i<=n;++i)
    scanf("%d",&s[i]);
    int x,y,sol;
    for(;m;--m)
    {
        scanf("%d %d",&x,&y);
        q=y;
        bf(x);
        sol=rasp;
        printf("%d\n",sol);
    }
    return 0;
}