Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.85 KB | None | 0 0
  1. for i := 0 to N - 1 do
  2.   begin
  3.     Bool[i] := false;
  4.     Pos[i] := 0;
  5.   end;
  6.  
  7.   while(true) do
  8.   begin
  9.     for I := 0 to N - 1 do
  10.       begin
  11.       c:= 0;
  12.         for j := 0 to N - 1 do
  13.         begin
  14.           if(Bool[j]) then
  15.           continue
  16.           else
  17.           begin
  18.             if c = Pos[i] then
  19.             begin
  20.               Write(j+1);
  21.               Write(' ');
  22.               Bool[j] := true;
  23.               break;
  24.             end
  25.             else c:= c + 1;
  26.           end;
  27.         end;
  28.       end;
  29.       WriteLn;
  30.  
  31.    e := true;
  32.    for I := N - 2 downto 0 do
  33.    begin
  34.      if(Pos[i] < n - 1 - i) then
  35.      begin
  36.       Pos[i] := Pos[i] + 1;
  37.       for J := I + 1 to N do
  38.       Pos[j] := 0;
  39.       e:= false;
  40.       break;
  41.      end;
  42.  
  43.  
  44.    end;
  45.    if(e) then break;
  46.  
  47.    for I := 0 to N do
  48.    Bool[i] := false;
  49.  
  50.    end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement