Cod sursa(job #1950156)

Utilizator cipri321Marin Ciprian cipri321 Data 2 aprilie 2017 19:17:36
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>
#define cin fi
#define cout fo
using namespace std;
ifstream fi("permutari.in");
ofstream fo("permutari.out");
int n;
int SOL[20];
void g(int k)
{
    if(k==n)
    {
        for(int i=1;i<=n;i++)
            cout<<SOL[i]<<" ";
        cout<<"\n";
    }
    else
        for(int i=1;i<=n;i++)
        {
            bool ok=true;
            for(int j=1;j<=k;j++)
                if(SOL[j]==i)
                    ok=false;
            if(ok)
            {
                SOL[k+1]=i;
                g(k+1);
            }
        }
}
int main()
{
    cin>>n;
    g(0);
    return 0;
}