Cod sursa(job #537102)

Utilizator david_raucaRauca Ioan David david_rauca Data 20 februarie 2011 00:42:43
Problema Stramosi Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<fstream>
using namespace std;

ifstream fin("stramosi.in");
ofstream fout("stramosi.out");

void Find(int x, int y );
int n, k;
int t[250001];
int nr;
int main()
{
    fin >> n >> k;
    for( int i = 1; i <= n; ++i )
         fin >> t[i];
         
    int x, y;
    while( fin >> x >> y )
    {
           nr = -1;
           Find(x, y);
           if( nr != y )
               fout << 0 << '\n';
    }
    
    fin.close();
    fout.close();
    
    return 0;
}

void Find( int x, int y )
{
     nr++;
     if( nr == y )
     {
         fout << x <<'\n';
         return;
     }
     
     Find( t[x], y );
}