Pagini recente » Cod sursa (job #602596) | Cod sursa (job #26415) | Cod sursa (job #2615989) | Cod sursa (job #273488) | Cod sursa (job #679617)
Cod sursa(job #679617)
var v:array [1..20, 1..250000] of longint;
i, j, n, m, x, y, z:longint;
f, g:text;
ok:boolean;
buf1, buf2:array [1.. 1 shl 17] of char;
begin
assign (f, 'stramosi.in');settextbuf (f, buf1); reset (f);
assign (g, 'stramosi.out'); settextbuf (g, buf2); rewrite (g);
read (f, n, m);
for i := 1 to n do read (f, v[1, i]);
ok:=true; i:=1;
while ok do
begin
ok:=false;
for j := 1 to n do
begin
if v[i, j]<>0 then
begin
v[i+1, j]:=v[i, v[i, j]];
if v[i+1, j] <> 0 then ok:=true;
end;
end;
inc (i);
end;
for i := 1 to m do
begin
read (f, x, y);
while (x<>0) and (y<>0) do
begin
z:=(y xor (y-1)) and y;
x:=v[z, x];
y:=y xor z;
end;
writeln (g, x);
end;
close (f); close (g);
end.