Mai intai trebuie sa te autentifici.
Cod sursa(job #203732)
Utilizator | Data | 19 august 2008 08:24:18 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.93 kb |
program Perm;
var
fl : text;
s : array[1..10] of longint;
n, k : longint;
procedure back(k:longint);
var
i, j : longint;
y : boolean;
begin
if k = n then
begin
for i := 1 to n do
write(fl,s[i],' ');
writeln(fl);
end
else
begin
for i := 1 to n do
begin
y := true;
for j := 1 to k do
if s[j] = i then
begin
y := false;
break;
end;
if y then
begin
s[k+1] := i;
back(k+1);
end;
end;
end;
end;
begin
assign(fl,'permutari.in');
reset(fl);
readln(fl,n);
close(fl);
assign(fl,'permutari.out');
rewrite(fl);
back(0);
close(fl);
end.