Cod sursa(job #3337741)

Utilizator Andreea3425Diaconu Andreea Andreea3425 Data 29 ianuarie 2026 18:42:49
Problema Stramosi Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

#define N 250000

int ma[20][N+1];

int main()
{
    ifstream cin ("stramosi.in");
    ofstream cout ("stramosi.out");

    int n,q,l,c,a,b,i,j;

    cin >> n >> q;

    for (c=1; c<=n; c++)
        cin >> ma[0][c];

    for (l=1; l<=18; l++)
        for (c=1; c<=n; c++)
            ma[l][c]=ma[l-1][ma[l-1][c]];

    for (i=0; i<q; i++){
        cin >> a >> b;
        for (j=0; j<=29; j++)
            if (b&(1<<j))
                a=ma[j][a];

        cout << a << '\n';
    }

    return 0;
}