Cod sursa(job #604988)
| Utilizator | Data | 26 iulie 2011 14:41:12 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.68 kb |
#include <stdio.h>
int b[10],a[10];
void backtracking(int k, int n){
if(k-1 == n){
for(int h=1;h<=n;h++)
printf("%d", a[h]);
printf("\n");
}
else
{
for(int i = 1;i<= n;i++)
{
if(!b[i])
{
b[i] = 1;
a[k] = i;
backtracking(k+1,n);
b[i] = 0;
}
}
}
}
int main()
{
int n;
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%d", &n);
backtracking(1, n);
}
