program lista_wspolna_z_p_i_q;
type tab=array[1..10] of integer;
lst = record
elementy: tab;
ile: integer
end;
var
i, j, k, l: integer;
p, q, r: lst; (* p i q listy niepuste i niemalejące! r - lista wynikowa *)
begin
writeln('poczatek');
read(p.ile, q.ile); readln; writeln(p.ile,' ',q.ile);
for i:= 1 to p.ile do read(p.elementy[i]);readln;
for i:= 1 to q.ile do read(q.elementy[i]);readln;
for i:= 1 to p.ile do write(p.elementy[i],' ');writeln;
for i:= 1 to q.ile do write(q.elementy[i],' ');writeln;
i := 1; j := 1; k := 1;
while (i <= p.ile) and (j <= q.ile) do
begin
if p.elementy[i] < q.elementy[j] then
i := i + 1
else if p.elementy[i] > q.elementy[j] then
j := j + 1
else
begin
r.elementy[k] := p.elementy[i];
// zwiekszamy indeksy
k := k + 1;
i := i + 1;
j := j + 1;
end;
end;
r.ile := k - 1;
for i:= 1 to r.ile do write(r.elementy[i],' ');writeln;
writeln('koniec');
end.
cHJvZ3JhbSBsaXN0YV93c3BvbG5hX3pfcF9pX3E7CnR5cGUgdGFiPWFycmF5WzEuLjEwXSBvZiBpbnRlZ2VyOwogICAgIGxzdCA9IHJlY29yZAogICAgICAgICAgICAgICAgZWxlbWVudHk6IHRhYjsKICAgICAgICAgICAgICAgIGlsZTogaW50ZWdlcgogICAgICAgICAgICAgZW5kOwp2YXIKICAgIGksIGosIGssIGw6IGludGVnZXI7CiAgICBwLCBxLCByOiBsc3Q7ICAoKiAgcCBpIHEgbGlzdHkgbmllcHVzdGUgaSBuaWVtYWxlasSFY2UhIHIgLSBsaXN0YSB3eW5pa293YSAqKQogCmJlZ2luCiAgICB3cml0ZWxuKCdwb2N6YXRlaycpOwogICAgcmVhZChwLmlsZSwgcS5pbGUpOyByZWFkbG47IHdyaXRlbG4ocC5pbGUsJyAnLHEuaWxlKTsKICAgIGZvciBpOj0gMSB0byBwLmlsZSBkbyByZWFkKHAuZWxlbWVudHlbaV0pO3JlYWRsbjsKICAgIGZvciBpOj0gMSB0byBxLmlsZSBkbyByZWFkKHEuZWxlbWVudHlbaV0pO3JlYWRsbjsKICAgIGZvciBpOj0gMSB0byBwLmlsZSBkbyB3cml0ZShwLmVsZW1lbnR5W2ldLCcgJyk7d3JpdGVsbjsKICAgIGZvciBpOj0gMSB0byBxLmlsZSBkbyB3cml0ZShxLmVsZW1lbnR5W2ldLCcgJyk7d3JpdGVsbjsKIAogICAgaSA6PSAxOyBqIDo9IDE7IGsgOj0gMTsKIAogICAgd2hpbGUgKGkgPD0gcC5pbGUpIGFuZCAoaiA8PSBxLmlsZSkgZG8KICAgIGJlZ2luCiAgICAgICAgaWYgcC5lbGVtZW50eVtpXSA8IHEuZWxlbWVudHlbal0gdGhlbgogICAgICAgICAgICBpIDo9IGkgKyAxCiAgICAgICAgZWxzZSBpZiBwLmVsZW1lbnR5W2ldID4gcS5lbGVtZW50eVtqXSB0aGVuCiAgICAgICAgICAgIGogOj0gaiArIDEKICAgICAgICBlbHNlCiAgICAgICAgYmVnaW4KICAgICAgICAgICAgci5lbGVtZW50eVtrXSA6PSBwLmVsZW1lbnR5W2ldOwogICAgICAgICAgICAvLyB6d2lla3N6YW15IGluZGVrc3kKICAgICAgICAgICAgayA6PSBrICsgMTsKICAgICAgICAgICAgaSA6PSBpICsgMTsKICAgICAgICAgICAgaiA6PSBqICsgMTsKICAgICAgICBlbmQ7CiAgICBlbmQ7CiAgICByLmlsZSA6PSBrIC0gMTsKIAogICAgZm9yIGk6PSAxIHRvIHIuaWxlIGRvIHdyaXRlKHIuZWxlbWVudHlbaV0sJyAnKTt3cml0ZWxuOyAgICAgCiAgICB3cml0ZWxuKCdrb25pZWMnKTsKZW5kLg==