Cod sursa(job #1576577)

Utilizator Andrei_PopaAndreiCDG Andrei_Popa Data 22 ianuarie 2016 16:31:32
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int n;
int v[9];
void tipar()
{
    int i;
    for(i=1;i<=n;i++)
    g<<v[i]<<' ';
    g<<endl;
}
int valid(int i)
{
    int j;
    for(j=1;j<i;j++)
    if(v[j]==v[i])
    return 0;

    return 1;
}
void back(int i)
{
    if(i>n)
    tipar();
    else
    {
        int j;
        for(j=1;j<=n;j++)
        {
            v[i]=j;
            if(valid(i)==1)
            back(i+1);
        }
        v[i]=0;
    }
}
int main()
{
    f>>n;
    back(1);


  f.close();
  g.close();
    return 0;
}