Pagini recente » Cod sursa (job #1815487) | Cod sursa (job #1635239) | Cod sursa (job #202060) | Cod sursa (job #2364302) | Cod sursa (job #2634417)
#include <bits/stdc++.h>
using namespace std;
ifstream r("stramosi.in");
ofstream w("stramosi.out");
int n,m,stramos[20][250002];
int main()
{
r>>n>>m;
for(int i=1; i<=n; i++)
{
r>>stramos[0][i];
}
int i=1;
for(int p=2; p<=n; p*=2)
{
i++;
for(int j=1; j<=n; j++)
{
stramos[i][j]=stramos[i-1][stramos[i-1][j]];
}
}
while(m--)
{
int p,q;
r>>q>>p;
while(p)
{
int k=__builtin_ctz(p);
q=stramos[k][q];
p-=1<<k;
}
w<<q<<"\n";
}
return 0;
}