Cod sursa(job #146001)

Utilizator TabaraTabara Mihai Tabara Data 1 martie 2008 00:04:52
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <stdio.h>

#define in "stramosi.in"
#define out "stramosi.out"
#define NMAX 250005

int N, M;
int tata[NMAX];

int REC( int i, int nv );

int main()
{
    freopen( in, "r", stdin );
    freopen( out, "w", stdout );
    
    scanf( "%d%d", &N, &M );
    int i;
    for ( i = 1; i <= N; ++i ) scanf( "%d", &tata[i] );
    for ( i = 1; i <= N; ++i ) printf( "%d ", tata[i] );
    printf( "\n" );
    int X, Y;
    for ( ; M > 0; --M )
    {
        scanf( "%d %d", &X, &Y );
        printf( "%d\n", REC( X, Y ) );
    }
    return 0;
}
              
int REC( int i, int nv )
{
    if ( nv == 0 ) return i;
    return REC(tata[i],nv-1);
}