Cod sursa(job #830819)

Utilizator dumitrascumihaiDumitrascu Mihai dumitrascumihai Data 7 decembrie 2012 19:03:02
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<fstream>
#include <iostream>
using namespace std;
int a[19][25000];
int main()
{
    ifstream f("stramosi.in");
    ofstream g("stramosi.out");
    int n,m,i,j,x,p,q;
    f>>n>>m;
    for(i=1;i<=n;++i)
        f>>a[0][i];
    for(i=1;i<=18;++i)
        for(j=1;j<=n;++j)
            a[i][j]=a[i-1][a[i-1][j]];
    for(i=1;i<=m;++i)
    {
        f>>q>>p;
        x=q;
        j=0;
        while(p!=0)
        {
            if(p%2!=0)
                x=a[j][x];
            j++;
            p/=2;
        }
        g<<x;
    }
    return 0;
}