Cod sursa(job #1677301)

Utilizator flibiaVisanu Cristian flibia Data 6 aprilie 2016 14:46:01
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int n, p, st[10];

void back(int k)
{
     bool ok;
     int i,j;
     if(k == n)
     {
          for(i = 1; i <= n; i++) fout << st[i] << " ";
          fout << "\n";
     }
     else
     {
         for(i = 1; i <= n; i++)
         {
               ok = true;
               for(j = 1; j <= k; j++)
                     if(st[j] == i)
                     {
                              ok = false;
                              break;
                     }
         if(ok)
         {
               st[k+1] = i;
               back(k+1);
         }
         }
     }
}


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