Cod sursa(job #1666352)

Utilizator AndreiTACAndrei Cristian AndreiTAC Data 27 martie 2016 22:29:34
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 1.35 kb
#include <fstream>

using namespace std;

int main()
{
    ifstream in("permutari.in");
    ofstream out("permutari.out");
    int n;
    in>>n;
    int k,x[n],ok,i;
    k=0;
    x[k]=0;
    while(k>=0)
        {
            if(x[k]<n)
                {
                    x[k]++;
                    ok=1;
                    for(i=0;i<k;i++)
                        {
                            if(x[i]==x[k])
                                {
                                    ok=0;
                                    break;
                                }
                        }
                    if(ok)
                        {
                            if(k==n-1)
                                {
                                    for(i=0;i<n;i++)
                                        {
                                            out<<x[i]<<" ";
                                        }
                                    out<<"\n";
                                }
                            else
                                {
                                    k++;
                                    x[k]=0;
                                }
                        }
                }
            else
                {
                    k--;
                }
        }
    return 0;
}