Pagini recente » Cod sursa (job #2038859) | Cod sursa (job #220033) | Cod sursa (job #1624669) | Cod sursa (job #1810619) | Cod sursa (job #1977871)
#include <bits/stdc++.h>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int n,m,q,p,d[18][250001];
int main()
{
f>>n>>m;
for(int i=1;i<=n;i++)
f>>d[0][i];
for(int i=1;i<=17;i++)
for(int j=1;j<=n;j++)
d[i][j]=d[i-1][d[i-1][j]];
for(int t=1;t<=m;t++)
{
f>>q>>p;
for(int i=0;i<=17;i++)
if((1<<i)&p)
q=d[i][q];
g<<q<<'\n';
}
return 0;
}