Mai intai trebuie sa te autentifici.
Cod sursa(job #162145)
Utilizator | Data | 19 martie 2008 15:56:14 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva educationala | Marime | 0.49 kb |
var s:array[1..8] of byte;
i,k,n:byte;
begin
assign(input,'permutari.in'); reset(input);
assign(output,'permutari.out'); rewrite(output);
readln(n); k:=1;
while k>0 do begin
repeat
inc(s[k]);
i:=1; while s[i]<>s[k] do inc(i);
until (s[k]>n)or(s[k]<=n)and(i=k);
if (s[k]<=n) then
if k=n then begin for i:=1 to n do write(s[i],' '); writeln; end
else inc(k)
else begin s[k]:=0; dec(k); end;
end;
close(input); close(output);
end.