Cod sursa(job #41237)

Utilizator Bluedrop_demonPandia Gheorghe Bluedrop_demon Data 28 martie 2007 02:44:54
Problema Stramosi Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
// Problema stramosi

#include <stdio.h>
#define MAX         250001

long t[MAX];

int main()
{
    freopen( "stramosi.in" ,"rt", stdin );
             long n, i, m;
             scanf( "%ld %ld", &n, &m );
             for( i=1; i<=n; i++ ) scanf( "%ld", &t[i] );             
    
    freopen( "stramosi.out" ,"wt", stdout );     
             long p, q;
             for( i=1; i<=m; i++ )
             {
                     scanf( "%ld %ld", &q, &p );
                     while( (t[q]) && (p) )
                     {
                            p--;
                            q = t[q];
                     }
                     if(p) printf("0\n");
                           else printf("%ld\n", q );
             }
    fclose( stdin );
    fclose( stdout );
    return 0;
}