Cod sursa(job #2977248)

Utilizator aaagabiTurbinca Gabriel aaagabi Data 11 februarie 2023 09:59:22
Problema Stramosi Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <bits/stdc++.h>

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

int par[250000][19];
int n,m,x,y;
int jmp(int x,int y)
{
    int ans=x;
    for(int i=18;i>=0;i--)
        if(y&(1<<i))
           ans=par[ans][i];
    return ans;
}
int main()
{
    fin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        bool ok=0;
        if(i==7)
            ok=1;
        fin>>par[i][0];
    }
    for(int j=1;j<=18;j++)
        for(int i=1;i<=n;i++)
        {
            par[i][j]=par[par[i][j-1]][j-1];
        }
    for(int i=1;i<=m;i++)
    {
        fin>>x>>y;
        fout<<jmp(x,y)<<'\n';
    }

    return 0;
}