Cod sursa(job #304987)

Utilizator APOCALYPTODragos APOCALYPTO Data 15 aprilie 2009 22:10:03
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include<fstream.h>
#include<math.h>
int main()
{int **b,a[250000],k;
int i,j,m,n,p,q;
ofstream g("stramosi.out");
ifstream f("stramosi.in");

    f>>n>>m;
    b=new int*[19];
    for(i=1;i<19;i++)
      b[i]=new int[n+1];
    for(i=1;i<=n;i++)
        f>>a[i];
    for(i=1;i<=n;i++)
       b[1][i]=a[i];
    k=2;
    while((1<<k)<=n){
       for(i=1;i<=n;++i) b[k][i]=a[b[k-1][i]];
       ++k;
      }
    for(i=1;i<=m;i++)
      {f>>q>>p;
      g<<b[p][q]<<'\n'; }
f.close();
g.close();

    return 0;
}