Cod sursa(job #1677277)
Utilizator | Soltan Gheorghe cyber_gh | Data | 6 aprilie 2016 14:27:19 |
---|---|---|---|
Problema | Generare de permutari | Scor | 0 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.88 kb |
program back;
uses crt;
var x,viz:array[1..100] of integer;
n,k,t:integer;
f1,f2:textfile;
procedure back(k:byte);
var i:byte;
begin
if k>n then
begin for i:=1 to k-1 do write(f2,x[i],' ');
writeln(f2);
inc(t);
end
else for i:=1 to n do if viz[i]=0 then begin
viz[i]:=1;
x[k]:=i;
back(k+1);
viz[i]:=0;
end;
end;
begin
assign(f1,'permutari.in');
reset(f1);
assign(f2,'permutari.out');
rewrite(f2);
readln(f1,n);
back(1);
end.