Cod sursa(job #3135587)

Utilizator Mihai_PopescuMihai Popescu Mihai_Popescu Data 3 iunie 2023 18:48:06
Problema Stramosi Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
#include <vector>
using namespace std;

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

#define NMAX 250005

vector<int> g[NMAX];

int main()
{
    int n, m;
    fin >> n >> m;

    for (int i = 1; i <= n; ++ i)
    {
        int x;
        fin >> x;

        if (x)
        {
            g[i].push_back(x);

            for (auto it : g[x])
                g[i].push_back(it);
        }
    }

    for (int i = 1; i <= m; ++ i)
    {
        int q, p;
        fin >> q >> p;

        if (!g[q].size())
            fout << 0 << '\n';
        else
            fout << g[q][p - 1] << '\n';
    }
    return 0;
}