Cod sursa(job #1974778)
| Utilizator | Data | 28 aprilie 2017 21:58:56 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <iostream>
#include <fstream>
#include <queue>
#include <algorithm>
using namespace std;
ifstream in("permutari.in");
ofstream out("permutari.out");
typedef long long ll;
const ll NMax = 10;
// varianta folosind functia next_permutation din libraria algorithm
int N;
int v[NMax];
int main() {
in>>N;
for (int i=1;i<=N;++i) {
v[i] = i;
}
do {
for (int i=1;i<=N;++i) {
out<<v[i]<<' ';
}
out<<'\n';
} while (next_permutation(v+1,v+N+1));
return 0;
}
