Cod sursa(job #1757465)

Utilizator raduamaistroaieRadu Amaistroaie raduamaistroaie Data 15 septembrie 2016 09:13:57
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <cstdio>
using namespace std;

int x[10], n;

int Valid(int k)
{
    int i;
    for(i=1;i<=k-1;i++)
        if (x[k]==x[i]) return 0;
    return 1;
}

void Backtr(int k)
{
    int i;
    for(i=1;i<=n;i++)
    {
        x[k]=i;
        if(Valid(k))
            if(k==n)
            {
                for(int j=1;j<=n;j++)
                    printf("%d ",x[j]);
                        printf("\n");
            }
            else Backtr(k+1);
     }
}

int main()
{
    freopen("permutari.in","r",stdin);
    freopen("permutari.out","w",stdout);
    scanf("%d",&n);
    Backtr(1);
  return 0;
}