Cod sursa(job #1977871)

Utilizator miruna999Morarasu Miruna miruna999 Data 6 mai 2017 13:02:14
Problema Stramosi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int n,m,q,p,d[18][250001];

int main()
{
    f>>n>>m;
    for(int i=1;i<=n;i++)
        f>>d[0][i];

    for(int i=1;i<=17;i++)
        for(int j=1;j<=n;j++)
            d[i][j]=d[i-1][d[i-1][j]];

    for(int t=1;t<=m;t++)
    {
        f>>q>>p;
        for(int i=0;i<=17;i++)
            if((1<<i)&p)
                q=d[i][q];
        g<<q<<'\n';
    }
    return 0;
}