Cod sursa(job #2759050)

Utilizator CRazvaN6Cutuliga Razvan CRazvaN6 Data 14 iunie 2021 22:58:15
Problema Stramosi Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");

int n,m,t[350001];
struct pupi{
    int c1;
    int c2;
}v[1001];
int stramos(int x, int k)
{
    if(t[x] == 0) return 0;
    while(k > 1)
    {
        x = t[x];
        k --;
    }
    return t[x];
}
int main()
{
    f >> n >> m;
    int sol = 0;
    for(int i = 1; i <= n; ++i)
    {
        int nod;
        f >> nod;
        t[i] = nod;
    }
    for(int i = 1; i <= m; ++i)
    {
        int q,p;
        f >> q >> p;
        g << stramos(q,p) << '\n';
    }
    return 0;
}