Cod sursa(job #1796720)

Utilizator Andrei_CotorAndrei Cotor Andrei_Cotor Data 3 noiembrie 2016 18:22:54
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include<fstream>
using namespace std;
ifstream fi("permutari.in");
ofstream fo("permutari.out");
int n,S[10];

void g(int k)
{
    int i,j;
    bool b;
    if(k==n)
    {
        for(i=1; i<=n; i++)
            fo<<S[i]<<" ";
        fo<<"\n";
    }
    else
    {
        for(i=1; i<=n; i++)
        {
            b=true;
            for(j=1; j<=k; j++)
            {
                if(S[j]==i)
                {
                    b=false;
                    break;
                }
            }
            if(b==true)
            {
                S[k+1]=i;
                g(k+1);
            }
        }
    }
}

int main()
{
    fi>>n;
    g(0);
    fi.close();
    fo.close();
    return 0;
}