Pagini recente » Statisticile problemei Panou | Rating UTI Ciubotaru Gilca Neculai (UTI_Ciubotaru_Gilca_Neculai) | Rating Dragos (DragosC1) | Rating Ababei Raul (raulababei) | Cod sursa (job #3291490)
#include <fstream>
#include <math.h>
using namespace std;
ifstream fin("stramosi.in");
ofstream fout("stramosi.out");
int n, m, i, j, rmq[18][250005], p, q;
int main()
{
fin>>n>>m;
for(i=1; i<=n; i++)
fin>>rmq[0][i];
for(i=1; i<=n; i++)
for(j=1; j<=18; j++)
rmq[j][i]=rmq[j-1][rmq[j-1][i]];
while(m--)
{
fin>>q>>p;
while(p)
{
int pow2=log2(p);
p-=(1<<pow2);
q=rmq[pow2][q];
}
fout<<q<<'\n';
}
return 0;
}