Cod sursa(job #978610)

Utilizator costin7856Antonesi Florean Costin costin7856 Data 29 iulie 2013 11:40:45
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<fstream>
#define dim 300009
using namespace std;
int n,m,p,q,a[999][dim],k;
ifstream f("starmosi.in");
ofstream g("starmosi.out");
int main()
{
    f>>n>>m;
    for(int i=1;i<=n;i++)
    f>>a[0][i];
    for(int i=1;i<=n;i++)
    for(int j=1;j<=n;j++)
    a[i][j]=a[i-1][a[i-1][j]];
    for(int i=1;i<=m;++i)
    {
        f>>p>>q;
        while(q)
        {
            while(q%2==1)
            p=a[k][p];
            k++;
            q/=2;
        }
        g<<p<<"\n";
    }
}