Pagini recente » Cod sursa (job #2827671) | Cod sursa (job #2534713) | Cod sursa (job #2132577) | Cod sursa (job #2888417) | Cod sursa (job #2572013)
#include <algorithm>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int N;
vector<int> st;
int chek(int k) {
for (int i = 0; i < k; ++i)
if (st[i] == st[k]) return 0;
return 1;
}
int bak(ofstream &outp) {
int k = 0;
while (k >= 0) {
if (k == N) {
for (int i : st)
outp << i << " ";
outp << "\n";
k--;
}
else {
if (st[k] < N) {
st[k]++;
if (chek(k))
k++;
}
else {
st[k] = 0;
k--;
}
}
}
return 0;
}
int main() {
ifstream fi("permutari.in");
ofstream fo("permutari.out");
fi >> N;
st.resize(N);
fill(st.begin(), st.end(), 0);
bak(fo);
fo.close();
fi.close();
return 0;
}