Cod sursa(job #2091052)

Utilizator cocacola0tura adi cocacola0 Data 19 decembrie 2017 08:28:44
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int s[10],n;

int check(int nr,int dim)
{
    int i,j;
    for(i=1;i<=dim;i++)
        if(s[i]==nr)
            return 0;
    return 1;
}
void backt(int i)
{
    int j;
    if(i>n)
    {
        for(j=1;j<=n;j++)
            fout<<s[j]<<" ";

        fout<<endl;
    }
    else
        for(j=1;j<=n;j++)
        {
            if(check(j,i)==1)
            {
                s[i]=j;
                backt(i+1);
            }
        }
}

int main()
{
    fin>>n;
    backt(1);
    return 0;
}