Cod sursa(job #1320808)
| Utilizator | Data | 18 ianuarie 2015 15:43:58 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 100 |
| Compilator | fpc | Status | done |
| Runda | Arhiva educationala | Marime | 0.76 kb |
Program perm;
var n:longint;
fi,fo:text;
a:array [1..10] of longint;
v:array [1..10] of longint;
procedure backtracking(k:longint);
var i:longint;
begin
if k=n+1 then begin
for i:=1 to n do write(fo,a[i],' ');
writeln(fo);
end
else
for i:=1 to n do
if v[i]=0 then begin
a[k]:=i;
v[i]:=1;
backtracking(k+1);
v[i]:=0;
end;
end;
Begin
assign(fi,'permutari.in');
assign(fo,'permutari.out');
reset(fi); rewrite(fo);
read(fi,n);
backtracking(1);
close(fo);
end.
