Cod sursa(job #333372)

Utilizator levap1506Gutu Pavel levap1506 Data 22 iulie 2009 14:48:04
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <algorithm>
#include <fstream>
using namespace std;
int N;
int fact(int N) {
    int mid=1;
    for (int i=2; i<=N; i++)
     mid=mid*i;
    return mid;

}
int main()
{
    ifstream in;
    in.open("permutari.in");
    ofstream out;
    out.open("permutari.out");
    in >> N;
    int perm[N];
    for (int i=0;i<N;i++) {
        perm[i]=i+1;
    }
    for (int i=0;i<N;i++)
        {
            out << perm[i] << " ";
        }
        out << "\n";
    for (int j=0;j<fact(N)-1;j++) {
        next_permutation(perm,perm+N);
        for (int i=0;i<N;i++)
        {
            out << perm[i] << " ";
        }
        out << "\n";
    }
    out.close();
    return 0;
}