Два массива

Задано два масиви чисел. Потрібно вивести ті елементи першого масиву (у том ж порядку, у якому вони йдуть у першому масиві), яких немає у другому масиві.
Вхідні дані
Спочатку на вхід подається число N - кількість елементів у першому масиві, потім N чисел - елементи масиву. Потім записано число M- кількість елементів у другому масиві. Потім записано елементи другого масиву. Кількість елементів кожного масиву не перевищує100. Самі елементи - числа з діапазону Integer.
Вихідні дані
У першому рядку виведіть кількість шуканих елементів, а у другому виведіть ті елементи першого масиву, яких немає у другому, у том у ж порядку, у якому вони йдуть у першому масиві.


Вхідні дані #1
7
3 1 3 4 2 4 12
6
4 15 43 1 15 1
Вихідні дані #1
4
3 3 2 12
 
 


 
program masivi;
var a,b,c : array [1..1000] of integer;
i,j,n,m,k,k1 : integer;
BEGIN
readln(n); for i:=1 to n do read(a[i]);
readln(m); for i:=1 to m do read(b[i]);
k1:=0;
for i:=1 to n do begin
 k:=0;
 for j:=1 to m do begin
  if a[i]<>b[j] then k:=k+1;
 end;
 if k=m then begin
  k1:=k1+1; c[k1]:=a[i];
 end;
end;
writeln(k1);
for i:=1 to k1 do write(c[i],' ');

END.

Немає коментарів:

Дописати коментар