program Wstawianie_x_na_koniec_isty_bez_glowy;
type ptr=^el;
el=record
info: integer;
next: ptr
end;
var i, x: integer;
l, q, p:ptr; (*l-lista - wskaznik do pierwszego, elementu; q zm. pomocnicza*)
znaleziony: boolean;
begin
readln(x);
l:=nil; (* l=nil ozn. listÄ™ pusta*)
i:=5;
while i>0 do
begin
new(q);
q^.next:=l;
q^.info:=i; i:=i-1;
l:=q
end;
znaleziony := false;
if (l <> nil) and (l^.info = x) then
begin
q := l;
l := l^.next;
dispose(q);
znaleziony := true;
end
else
begin
p := l;
while (p <> nil) and (p^.next <> nil) and (p^.next^.info <> x) do
p := p^.next;
if (p <> nil) and (p^.next <> nil) then
begin
q := p^.next;
p^.next := q^.next;
dispose(q);
znaleziony := true;
end;
end;
q:=l; i:=1;
while q<>nil do begin writeln(i,': ',q^.info); q:=q^.next; i:=i+1 end
end.
cHJvZ3JhbSBXc3Rhd2lhbmllX3hfbmFfa29uaWVjX2lzdHlfYmV6X2dsb3d5Owp0eXBlIHB0cj1eZWw7CiAgICAgICBlbD1yZWNvcmQKICAgICAgICAgICBpbmZvOiBpbnRlZ2VyOwogICAgICAgICAgIG5leHQ6IHB0cgogICAgICAgIGVuZDsgIAp2YXIgaSwgeDogaW50ZWdlcjsKICAgIGwsIHEsIHA6cHRyOyAoKmwtbGlzdGEgLSB3c2them5payBkbyBwaWVyd3N6ZWdvLCBlbGVtZW50dTsgcSB6bS4gcG9tb2NuaWN6YSopCiAgICB6bmFsZXppb255OiBib29sZWFuOwpiZWdpbgogICAgcmVhZGxuKHgpOwogICAgbDo9bmlsOyAgKCogbD1uaWwgb3puLiBsaXN0xJkgcHVzdGEqKQogICAgaTo9NTsKICAgIHdoaWxlIGk+MCBkbwogICAgICBiZWdpbgogICAgICAgIG5ldyhxKTsKICAgICAgICBxXi5uZXh0Oj1sOwogICAgICAgIHFeLmluZm86PWk7IGk6PWktMTsKICAgICAgICBsOj1xCiAgICAgZW5kOwogICAgIAogICAgem5hbGV6aW9ueSA6PSBmYWxzZTsKICAgIGlmIChsIDw+IG5pbCkgYW5kIChsXi5pbmZvID0geCkgdGhlbgogICAgYmVnaW4KICAgICAgICBxIDo9IGw7CiAgICAgICAgbCA6PSBsXi5uZXh0OwogICAgICAgIGRpc3Bvc2UocSk7CiAgICAgICAgem5hbGV6aW9ueSA6PSB0cnVlOwogICAgZW5kCiAgICBlbHNlCiAgICBiZWdpbgogICAgICAgIHAgOj0gbDsKICAgICAgICB3aGlsZSAocCA8PiBuaWwpIGFuZCAocF4ubmV4dCA8PiBuaWwpIGFuZCAocF4ubmV4dF4uaW5mbyA8PiB4KSBkbwogICAgICAgICAgICBwIDo9IHBeLm5leHQ7CiAgICAgICAgaWYgKHAgPD4gbmlsKSBhbmQgKHBeLm5leHQgPD4gbmlsKSB0aGVuCiAgICAgICAgYmVnaW4KICAgICAgICAgICAgcSA6PSBwXi5uZXh0OwogICAgICAgICAgICBwXi5uZXh0IDo9IHFeLm5leHQ7CiAgICAgICAgICAgIGRpc3Bvc2UocSk7CiAgICAgICAgICAgIHpuYWxlemlvbnkgOj0gdHJ1ZTsKICAgICAgICBlbmQ7CiAgICBlbmQ7CiAgICAgCiAgICBxOj1sOyBpOj0xOwogICAgd2hpbGUgcTw+bmlsIGRvIGJlZ2luIHdyaXRlbG4oaSwnOiAnLHFeLmluZm8pOyBxOj1xXi5uZXh0OyBpOj1pKzEgZW5kCmVuZC4=