Cod sursa(job #1757468)

Utilizator raduamaistroaieRadu Amaistroaie raduamaistroaie Data 15 septembrie 2016 09:19:13
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream intrare("permutari.in");
ofstream iesire("permutari.out");

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++)
                    iesire<<x[j]<<" ";
                        iesire<<endl;
            }
            else Backtr(k+1);
        }
     }
}

int main()
{
    intrare>>n;
    Backtr(1);
  return 0;
}