Pagini recente » Profil Djok | Cod sursa (job #1550809) | Cod sursa (job #697895) | Cod sursa (job #2574284) | Cod sursa (job #2810484)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
const int maxN = 255005, maxLg = 19;
int n, nq;
int s[maxN][maxLg + 5];
int main()
{
ios::sync_with_stdio(false);
fin >> n >> nq;
for(int i = 1; i <= n; i++)
fin >> s[i][0];
for(int i = 1; (1 << i) <= n; i++)
for(int nod = 1; nod <= n; nod++)
s[nod][i] = s[s[nod][i - 1]][i - 1];
for(int i = 1; i <= nq; i++)
{
int nod, nr;
fin >> nod >> nr;
for(int j = 0; (1 << j) <= nr; j++)
if (nr & (1 << j))
nod = s[nod][j];
fout << nod << '\n';
}
return 0;
}