Cod sursa(job #1923667)

Utilizator CashMeOutsideOleg Danilov CashMeOutside Data 11 martie 2017 21:05:29
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <bits/stdc++.h>
using namespace std;
int factorial(int s)
{
    if (s<=1){return 1;}
    else {return s*factorial(s-1);}
}
int main()
{
  ifstream input;
  input.open("permutari.in");
  int n;
  input>>n;
  vector<int> v;
  for (int i=1;i<=n;i++){
    v.push_back(i);
  }
  for (auto it=v.begin();it!=v.end();it++){
    cout<<*it<<" ";
  }
  cout<<'\n';
  int k=1;
  while(k<factorial(n)){
    next_permutation(v.begin(),v.end());
    for (auto it=v.begin();it!=v.end();it++){
        cout<<*it<<" ";
    }
    cout<<'\n';
    k++;
  }
  input.close();
}