Cod sursa(job #947409)
Utilizator | SAlexandru BitOne | Data | 7 mai 2013 13:12:26 |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.5 kb |
#include <vector>
#include <cstdlib>
#include <fstream>
#include <iterator>
#include <algorithm>
using namespace std;
vector<int> v;
int main()
{
int N, i;
ifstream in("permutari.in");
ofstream out("permutari.out");
in >> N;
v.resize(N);
for(i = 1; i <= N; ++i) v[i - 1] = i;
do {
copy(v.begin(), v.end(), ostream_iterator<int>(out, " "));
out << '\n';
} while(next_permutation(v.begin(), v.end()));
return EXIT_SUCCESS;
}