Pagini recente » Cod sursa (job #2138613) | Cod sursa (job #606922) | Profil commercialgas144 | Cod sursa (job #431880) | Cod sursa (job #2916717)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int n,m,i,j,a[19][250001],s,q,p,put,exp;
int main()
{
f>>n>>m;
for(i=1;i<=n;i++)
{
f>>a[1][i];
}
for(i=2;i<=18;i++)
{
for(j=1;j<=n;j++)
{
s=a[i-1][j];
a[i][j]=a[i-1][s];
}
}
for(i=1;i<=m;i++)
{
f>>q>>p;
while(p>0)
{
put=1;
exp=0;
while(put*2<p)
{
put=put*2;
exp++;
}
q=a[exp+1][q];
p=p-put;
}
g<<q<<endl;
}
return 0;
}