Cod sursa(job #812576)

Utilizator Coco.AndradaCordescu Andrada Coco.Andrada Data 13 noiembrie 2012 23:49:28
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include<fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int n,st[101];
int valid(int k)
{
    int i;
    for(i=1;i<k;++i)
    if(st[k]==st[i])
    return 0;
    return 1;
}
int sol(int k)
{
    if(k==n) return 1;
    else return 0;
}
void afis(int k)
{
    int i;
    for(i=1;i<=n;++i)
    g<<st[i]<<' ';
    g<<'\n';
}
void back(int k)
{
    st[k]=0;
    while(k>0)
    {
        while(st[k]<n)
        {
            ++st[k];
            if(valid(k))
                if(sol(k)) afis(k);
                else
                {
                    ++k;
                    st[k]=0;
                }
        }
        --k;
    }
}
int main()
{
    f>>n;
    back(1);

}