Cod sursa(job #2278366)

Utilizator Ioana_AndreeaCristescu Ioana Ioana_Andreea Data 7 noiembrie 2018 18:27:12
Problema Stramosi Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 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];
    return Q;
}

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

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