Pagini recente » Cod sursa (job #238647) | Cod sursa (job #2630001) | Cod sursa (job #3252819) | Cod sursa (job #2038578) | Cod sursa (job #2977248)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
int par[250000][19];
int n,m,x,y;
int jmp(int x,int y)
{
int ans=x;
for(int i=18;i>=0;i--)
if(y&(1<<i))
ans=par[ans][i];
return ans;
}
int main()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
bool ok=0;
if(i==7)
ok=1;
fin>>par[i][0];
}
for(int j=1;j<=18;j++)
for(int i=1;i<=n;i++)
{
par[i][j]=par[par[i][j-1]][j-1];
}
for(int i=1;i<=m;i++)
{
fin>>x>>y;
fout<<jmp(x,y)<<'\n';
}
return 0;
}