Cod sursa(job #1198889)

Utilizator cojocarugabiReality cojocarugabi Data 17 iunie 2014 16:11:42
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.6 kb
type sss=set of byte;
var t:               text;
    n:               1..8;
    s:array[1..8] of byte;
  procedure backtrack(x:byte;s1:sss);
   var i:byte;
    begin
     if x>n then begin
       for i:=1 to n do write(t,s[i],' ');
       writeln(t);
     end else
     for i:=1 to n do
     if (i in s1) then begin
       s[x]:=i;
       backtrack(x+1,s1-[i]);
     end;
    end;
      begin
       assign(t,'permutari.in');
       reset(t);
       readln(t,n);
       close(t);
       assign(t,'permutari.out');
       rewrite(t);
       backtrack(1,[1..8]);
       close(t);
      end.