Cod sursa(job #1134569)

Utilizator ralucik_2006Filimon Raluca Elena ralucik_2006 Data 6 martie 2014 19:06:19
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <fstream>

using namespace std;

int x[20],i,j,k,n,v;

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

int main()
{
    ifstream f("permutari.in");
    ofstream g("permutari.out");
    f>>n;
    k=1;
    x[k]=0;
    while (k>0)
    {
        v=0;
        while (x[k]<n && v==0)
        {
            x[k]=x[k]+1;
            if (verif(k))
            v=1;
        }
        if (v==1)
            if (k==n)
                {
                    for (i=1;i<=n;i++)
                       g<<x[i]<<' ';
                    g<<'\n';
                }
            else
            {
                k++;
                x[k]=0;
            }
        else k--;
    }
    return 0;
}