Nu aveti permisiuni pentru a descarca fisierul grader_test2.in
Cod sursa(job #867081)
| Utilizator | Data | 29 ianuarie 2013 09:32:51 | |
|---|---|---|---|
| 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<20; 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;
}