Cod sursa(job #337123)

Utilizator ionutz32Ilie Ionut ionutz32 Data 2 august 2009 17:14:43
Problema Stramosi Scor 80
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.59 kb
var v:array[0..17,1..250000] of longint;
m,n,i,j,p,q:longint;
f,g:text;
begin
assign(f,'stramosi.in');
assign(g,'stramosi.out');
reset(f);rewrite(g);
readln(f,n,m);
for i:=1 to n do
    read(f,v[0,i]);
readln(f);
for i:=1 to 17 do
    for j:=1 to n do
        if v[i-1,j]=0 then
           v[i,j]:=0
        else
            v[i,j]:=v[i-1,v[i-1,j]];
for i:=1 to m do
    begin
    readln(f,q,p);
    j:=0;
    repeat
          if p mod 2=1 then
             q:=v[j,q];
          j:=j+1;
          p:=p div 2;
    until p=0;
    writeln(g,q);
    end;
close(f);close(g);
end.