Cod sursa(job #1360313)

Utilizator mirceadinoMircea Popoveniuc mirceadino Data 25 februarie 2015 13:46:11
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include<cstdio>
#include<string>
#include<algorithm>

using namespace std;

#ifdef HOME
const string inputFile = "input.txt";
const string outputFile = "output.txt";
#else
const string problemName = "permutari";
const string inputFile = problemName + ".in";
const string outputFile = problemName + ".out";
#endif

int N;
int P[10];

int main() {
    int i;

    freopen(inputFile.c_str(), "r", stdin);
    freopen(outputFile.c_str(), "w", stdout);

    scanf("%d", &N);

    for(i = 1; i <= N; i++)
        P[i] = i;

    do {
        for(i = 1; i <= N; i++)
            printf("%d ", P[i]);
        printf("\n");
    } while(next_permutation(P + 1, P + N + 1));

    return 0;
}