Pagini recente » Cod sursa (job #2474653) | Cod sursa (job #1726067) | Cod sursa (job #147475) | Cod sursa (job #2299283) | Cod sursa (job #2321602)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("stramosi.in");
ofstream g("stramosi.out");
int n, m;
int stra[100][100], ar[10000];
int main()
{
f>>n>>m;
for(int i = 1; i <= n; i++)
{
f>>stra[0][i];
}
for(int i = 1; (1<<i)<n; i++)
for(int nod = 1; nod <= n; nod++)
{
stra[i][nod] = stra[i-1][stra[i-1][nod]];
}
int nod,p;
for(int i = 1; i <= m; i++)
{
f>>nod>>p;
for(int pu=0; pu <= 20; pu++)
{
if((1<<pu) & p)
nod = stra[pu][nod];
}
g<<nod<<'\n';
}
return 0;
}