Pagini recente » Cod sursa (job #2057218) | Cod sursa (job #204515) | Cod sursa (job #1696386) | Cod sursa (job #172858) | Cod sursa (job #1915856)
#include<fstream>
#define NMAX 250000
using namespace std;
int n, m, x, p, q;
int d[18][NMAX];
ifstream _cin("stramosi.in");
ofstream _cout("stramosi.out");
int main()
{
_cin >> n >> m;
for(int i = 1; i <= n; i++)
{
_cin >> x;
d[0][i] = x;
}
for(int i = 1; (1 << i) <= n; i++)
{
for(int j = 1; j <= n; j++)
{
p = d[i - 1][j];
d[i][j] = d[i - 1][p];
}
}
while(m--)
{
_cin >> q >> p;
for(int i = 0; (1 << i) <= p; i++)
{
if(((1 << i) & p) > 0)
{
q = d[i][q];
p ^= (1 << i);
}
}
_cout << q << "\n";
}
return 0;
}