что ровно A k элементов, больших чем k, стоит до числа k в перестановке.
М | Заголовок темы должен быть информативным ! В следующий раз удалю ! klem4 |
М | Заголовок темы должен быть информативным ! В следующий раз удалю ! klem4 |
for i:=1 to N do B[i]:=0;
for i:=1 to N do
begin
k:=0;
j:=0;
while k<=A[i] do
begin
inc(j);
if B[j]=0 then inc(k);
end;
B[j]:=i;
end;
const
{
n = 9;
}
n = 4;
type
arrType = array[1 .. n] of integer;
const
{
inver: arrType = (2, 3, 6, 4, 0, 2, 2, 1, 0);
}
inver: arrType = (2, 0, 1, 0);
var
i, j: integer;
perest: arrType;
begin
for i := n downto 1 do begin
move( perest[inver[i]+1], perest[inver[i]+2],
(n-(inver[i]+2)+1)*sizeof(integer) );
perest[inver[i]+1] := i;
{ Печатаем промежуточные результаты }
for j := 1 to n do
write(perest[j]:4);
writeln;
end;
{ Окончательный результат: }
for i := 1 to n do
write(perest[i]:4);
writeln;
end.