Pagini recente » Cod sursa (job #2762810) | Cod sursa (job #2741991) | Cod sursa (job #3279286) | Cod sursa (job #2921015) | Cod sursa (job #1676778)
#include <iostream>
#include <fstream>
#include <deque>
#include <algorithm>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
void printStack(deque<int> s) {
while (!s.empty()) {
g << s.front() << " ";
s.pop_front();
}
g << endl;
}
void back(deque<int> &s, int n) {
if (s.size() == n) {
printStack(s);
return;
}
for (int i = 1; i <= n; i++) {
if (find(s.begin(), s.end(), i) == s.end()) {
s.push_back(i);
back(s, n);
s.pop_back();
}
}
}
void permutari(int n) {
deque<int> s;
back(s, n);
}
int main()
{
int n;
f >> n;
permutari(n);
f.close();
g.close();
return 0;
}