Cod sursa(job #1762584)

Utilizator hackerinoHackerino hackerino Data 23 septembrie 2016 19:57:10
Problema Stramosi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include<fstream>
using namespace std;
int n,m,y,x,k,a[19][250001];
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
int main(){
 fin>>n>>m;
 for(int i=0;i++<n;){fin>>a[0][i];}
 for(int i=1;1<<i<=n;i++){for(int j=1;j<=n;j++){a[i][j]=a[i-1][a[i-1][j]];}}
 while(m--){fin>>x>>y;
  for(k=1;1<<k<=n;k++);while(x&&k--){if(y&1<<k){x=a[k][x];}}
  fout<<x<<"\n";
 }
}