Cod sursa(job #867079)

Utilizator ionutz_cnnbIonutz cnnb ionutz_cnnb Data 29 ianuarie 2013 09:30:52
Problema Stramosi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
# include <iostream> 
# include <fstream>
using namespace std;
int n,  a[20][250001], m; 
ifstream f1("stramosi.in");
ofstream f2("stramosi.out");
int main ()
 { 
   int i, k, j, x, h, c=1, t;
   f1>>n; f1>>m;
   for (i=1; i<=n; i++) f1 >>a[1][i];
   int m;
   for (k=2; k<=n; k++) 
   { for (i=1; i<=n; i++) a[k][i]=a[k-1][a[k-1][i]];
   }
  
  for (j=1; j<=m; j++) 
  { f1>> x>> h;
    while (h>0)
    {c=1;  i=1; 
	while (c*2<=h) {c=c*2; i++;}
    if (c==h) { f2<<a[i][x]; f2<<endl;}
	else  { x=a[i][x]; }
	h=h-c;
	}
    
  }
	return 0;
 }