Cod sursa(job #2280188)

Utilizator mlupseLupse-Turpan Mircea mlupse Data 10 noiembrie 2018 12:37:55
Problema Stramosi Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
const int NMax = 250000;
int TT[NMax + 5];
int N,M;

void Read()
{
    fin >> N >> M;
    for(int i = 1; i <= N; ++i)
        fin >> TT[i];
}

int Ancestor(int Q, int P)
{
    while(P)
    {
        Q = TT[Q];
        P--;
    }
    return Q;
}

void SolveAndPrint()
{
    while(M--)
    {
        int Q,P;
        fin >> Q >> P;
        fout << Ancestor(Q,P) << "\n";
    }
}

int main()
{
    Read();
    SolveAndPrint();
    return 0;
}