program osszefutatas;
const n = 10; m = 5;
var a:array[1..n] of integer;
b:array[1..m] of integer;
c:array[1..n+m] of integer;
i,j,k:integer;
begin
randomize;
// veletlen elemekbol allo tomb keszitese
for i:=1 to n do
begin
a[i]:=10+random(89);
write(a[i]:3);
end;
writeln;
for i:=1 to m do
begin
b[i]:=10+random(89);
write(b[i]:3);
end;
writeln;
// az a rendezese
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
begin
k:=a[i];
a[i]:=a[j];
a[j]:=k;
end;
for i:=1 to n do
write(a[i]:3);
writeln;
// a b rendezese
for i:=1 to m-1 do
for j:=i+1 to m do
if b[i]>b[j] then
begin
k:=b[i];
b[i]:=b[j];
b[j]:=k;
end;
for i:=1 to m do
write(b[i]:3);
writeln;
// az a es a b rendezett tombok
// osszefutatatasa egy rendezett c tombe
i:=1;
j:=1;
k:=0;
while (i<=n) and (j<=m) do
begin
k:=k+1;
if a[i]<b[j] then
begin
c[k]:=a[i];
i:=i+1;
end else
if a[i]=b[j] then
begin
c[k]:=a[i];
i:=i+1;
j:=j+1;
end else
if a[i]>b[j] then
begin
c[k]:=b[j];
j:=j+1;
end;
end;
while i<=n do
begin
k:=k+1;
c[k]:=a[i];
i:=i+1;
end;
while j<=m do
begin
k:=k+1;
c[k]:=b[j];
j:=j+1;
end;
for i:=1 to k do
write(c[i]:3);
readln;
end.
cHJvZ3JhbSBvc3N6ZWZ1dGF0YXM7CmNvbnN0IG4gPSAxMDsgbSA9IDU7CnZhciBhOmFycmF5WzEuLm5dIG9mIGludGVnZXI7CiAgICBiOmFycmF5WzEuLm1dIG9mIGludGVnZXI7CiAgICBjOmFycmF5WzEuLm4rbV0gb2YgaW50ZWdlcjsKICAgIGksaixrOmludGVnZXI7CmJlZ2luCiAgIHJhbmRvbWl6ZTsKICAgLy8gdmVsZXRsZW4gZWxlbWVrYm9sIGFsbG8gdG9tYiBrZXN6aXRlc2UKICAgZm9yIGk6PTEgdG8gbiBkbwogICBiZWdpbgogICAgIGFbaV06PTEwK3JhbmRvbSg4OSk7CiAgICAgd3JpdGUoYVtpXTozKTsKICAgZW5kOwogICB3cml0ZWxuOwogICBmb3IgaTo9MSB0byBtIGRvCiAgIGJlZ2luCiAgICAgYltpXTo9MTArcmFuZG9tKDg5KTsKICAgICB3cml0ZShiW2ldOjMpOwogICBlbmQ7CiAgIHdyaXRlbG47CiAgIC8vIGF6IGEgcmVuZGV6ZXNlCiAgIGZvciBpOj0xIHRvIG4tMSBkbwogICAgIGZvciBqOj1pKzEgdG8gbiBkbwogICAgICAgaWYgYVtpXT5hW2pdIHRoZW4KICAgICAgIGJlZ2luCiAgICAgICAgIGs6PWFbaV07CiAgICAgICAgIGFbaV06PWFbal07CiAgICAgICAgIGFbal06PWs7CiAgICAgICBlbmQ7CiAgIGZvciBpOj0xIHRvIG4gZG8KICAgICB3cml0ZShhW2ldOjMpOwogICB3cml0ZWxuOwogICAvLyBhIGIgcmVuZGV6ZXNlCiAgIGZvciBpOj0xIHRvIG0tMSBkbwogICAgIGZvciBqOj1pKzEgdG8gbSBkbwogICAgICAgaWYgYltpXT5iW2pdIHRoZW4KICAgICAgIGJlZ2luCiAgICAgICAgIGs6PWJbaV07CiAgICAgICAgIGJbaV06PWJbal07CiAgICAgICAgIGJbal06PWs7CiAgICAgICBlbmQ7CiAgIGZvciBpOj0xIHRvIG0gZG8KICAgICB3cml0ZShiW2ldOjMpOwogICB3cml0ZWxuOwogICAvLyBheiBhIGVzIGEgYiByZW5kZXpldHQgdG9tYm9rCiAgIC8vIG9zc3plZnV0YXRhdGFzYSBlZ3kgcmVuZGV6ZXR0IGMgdG9tYmUKICAgaTo9MTsKICAgajo9MTsKICAgazo9MDsKICAgd2hpbGUgKGk8PW4pIGFuZCAoajw9bSkgZG8KICAgYmVnaW4KICAgICBrOj1rKzE7CiAgICAgaWYgYVtpXTxiW2pdIHRoZW4KICAgICBiZWdpbgogICAgICAgY1trXTo9YVtpXTsKICAgICAgIGk6PWkrMTsKICAgICBlbmQgZWxzZQogICAgICAgaWYgYVtpXT1iW2pdIHRoZW4KICAgICAgIGJlZ2luCiAgICAgICAgIGNba106PWFbaV07CiAgICAgICAgIGk6PWkrMTsKICAgICAgICAgajo9aisxOwogICAgICAgZW5kIGVsc2UKICAgICAgICAgaWYgYVtpXT5iW2pdIHRoZW4KICAgICAgICAgYmVnaW4KICAgICAgICAgICBjW2tdOj1iW2pdOwogICAgICAgICAgIGo6PWorMTsKICAgICAgICAgZW5kOwogICBlbmQ7CiAgIHdoaWxlIGk8PW4gZG8KICAgYmVnaW4KICAgICBrOj1rKzE7CiAgICAgY1trXTo9YVtpXTsKICAgICBpOj1pKzE7CiAgIGVuZDsKICAgd2hpbGUgajw9bSBkbwogICBiZWdpbgogICAgIGs6PWsrMTsKICAgICBjW2tdOj1iW2pdOwogICAgIGo6PWorMTsKICAgZW5kOwogICBmb3IgaTo9MSB0byBrIGRvCiAgICAgd3JpdGUoY1tpXTozKTsKICAgcmVhZGxuOwplbmQu