Cod sursa(job #1916899)

Utilizator roxi22Roxi C. roxi22 Data 9 martie 2017 10:37:56
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>

using namespace std;

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

int x[10],n;

int cond(int i)
{
    for(int j=1;j<i;j++)
        if(x[i]==x[j])
            return 0;
    return 1;
}
void tiparire(int i)
{
    for(int j=1;j<=i;j++)
        fout<<x[j]<<" ";
    fout<<"\n";
}

int main()
{
    fin>>n;
    int i=1;
    x[i]=0;
    while(i>=1)
        if(x[i]<n)
            {x[i]++;
            if(cond(i)==1)
                if(i==n)
                    tiparire(i);
                else
                    i++,x[i]=0;}
        else
            i--;
    return 0;
}