Cod sursa(job #442109)

Utilizator ioalexno1Alexandru Bunget ioalexno1 Data 13 aprilie 2010 21:23:26
Problema Cel mai lung subsir comun Scor 0
Compilator fpc Status done
Runda Arhiva educationala Marime 0.96 kb
program alex;
var f:text;
    a,b,c:array[0..1100]of integer;
    viz,z:array[-100..256]of integer;
    m,n,i,max,k:longint;
begin
assign(f,'cmlsc.in');reset(f);
readln(f,m,n);
for i:=1 to m do
    begin
    read(f,a[i]);
    viz[a[i]]:=viz[a[i]]+1;
    end;
readln(f);
for i:=1 to n do
    begin
    read(f,b[i]);
    z[b[i]]:=z[b[i]]+1;
    end;
close(f);
if n<m then max:=m
       else max:=n;
k:=0;
for i:=1 to max do
    begin
    if viz[a[i]]<>0 then begin
                         if z[a[i]]<>0 then begin
                                            k:=k+1;
                                            c[k]:=a[i];
                                            z[a[i]]:=z[a[i]]-1;
                                            viz[a[i]]:=viz[a[i]]-1;
                                            end;
                         end;
    end;
assign(f,'cmlsc.out');rewrite(f);
writeln(f,k);
for i:=1 to k do
    write(f,c[i],' ');
close(f);
end.