Cod sursa(job #157441)

Utilizator NightRavenBogdan Tanasoiu NightRaven Data 13 martie 2008 00:24:20
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fostream>

using namespace std;

int a[20],s[20],n;

void scrie()
{
    int i;
    for (i=1; i<=n; i++) f2<<a[i]<<" ";
    f2<<endl;
}

void back(int k)
{
    int i;
    if (k==n+1) scrie();
    else for (i=1; i<=n; i++) if (!s[i]) { a[i]=k; s[i]=1; back(k+1); s[i]=0;}
}

int main()
{
    ifstream f("permutari.in")
    f>>n;
    f.close();
    ofstream f2("permutari.out")
    back(1);
    f2.close();
}