Cod sursa(job #913646)

Utilizator cnamdTomsa Gelu cnamd Data 13 martie 2013 17:37:43
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include<fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int x[31],s[31],n;

void tipar()
{
    int i;
    for(i=1;i<=n;i++)
      fout<<x[i]<<' ';
    fout<<'\n';
}

void back()
{
    int k;
    k=1;
    while(k>0)
    {
        while(x[k]<n)
        {
            x[k]=x[k]+1;
            if(s[x[k]]==0)
             if(k==n) tipar();
             else {s[x[k]]=1;k++;x[k]=0;}
        }
        k--;
        s[x[k]]=0;
    }
}

int main()
{
    fin>>n;
    back();
    fin.close();
    fout.close();
    return 0;
}