Cod sursa(job #1923669)

Utilizator CashMeOutsideOleg Danilov CashMeOutside Data 11 martie 2017 21:08:50
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 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");
  ofstream output;
  output.open("permutari.out");
  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++){
    output<<*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++){
        output<<*it<<" ";
    }
    output<<'\n';
    k++;
  }
  input.close();
  output.close();
}