Pagini recente » Cod sursa (job #734900) | Cod sursa (job #3282304)
#include <bits/stdc++.h>
#define int long long
using namespace std;
ifstream fin ("stramosi.in");
ofstream fout ("stramosi.out");
const int nmax=1e5+5;
int n, m, dp[25][nmax];
signed main()
{
fin >> n >> m;
for (int i=1; i<=n; i++)
fin >> dp[0][i];
for (int i=1; i<20; i++)
{
for (int j=1; j<=n; j++)
dp[i][j]=dp[i-1][dp[i-1][j]];
}
for (int i=1; i<=m; i++)
{
int x, k;
fin >> x >> k;
for (int j=0; j<20; j++)
{
if (k>>i&1)
x=dp[j][x];
}
fout << x << '\n';
}
return 0;
}