Вмассиве a хранится возраст n юношей, а в массиве b – возраст n девушек. какое максимальное количество пар из них можно составить так, чтобы в каждой паре были юноша и девушка одного возраста
// PascalABC.NET 3.3, сборка 1576 от 16.11.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:= ReadInteger('N ='); var a:= ReadArrInteger('Введите возраст юношей ->',n); var b:= ReadArrInteger('Введите возраст девушек ->',n); var bal:= new integer[120];dec(n); for var i:= 0 to n do inc(bal[a[i]]); var ans := 0; for var i:= 0 to n do if (bal[b[i]] > 0)then begin dec(bal[b[i]]); inc(ans); end; Writeln(ans); end.
function IsPositive(a:integer):boolean; begin result:=(a>-1); end;
procedure work; var min, max, count:integer; begin count:=0; min:=m[0]; max:=0; for i:=0 to 14 do begin if IsPositive(m[i]) then begin inc(count); if m[i]>max then max:=m[i]; if m[i]<min then min:=m[i]; end; end; writeln('MAX: ', max); writeln('MIN: ', min); writeln('Count: ', count); end;
begin for i:=0 to 14 do begin write('n: '); readln(m[i]); end;
// Внимание! Если программа не работает, обновите версию!
begin
var n:= ReadInteger('N =');
var a:= ReadArrInteger('Введите возраст юношей ->',n);
var b:= ReadArrInteger('Введите возраст девушек ->',n);
var bal:= new integer[120];dec(n);
for var i:= 0 to n do
inc(bal[a[i]]);
var ans := 0;
for var i:= 0 to n do
if (bal[b[i]] > 0)then
begin
dec(bal[b[i]]);
inc(ans);
end;
Writeln(ans);
end.