Pagini recente » Cod sursa (job #2095745) | Cod sursa (job #1315952) | Cod sursa (job #3285401) | Cod sursa (job #2716051) | Cod sursa (job #2323646)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int st[100], k ,n, as, ev;
void succesor(){
if(st[k] < n){
st[k]++;
as = 1;
}
else as = 0;
}
void valid(){
ev = 1;
for(int i = 1; i < k; i++)
if (st[i] == st[k])
ev = 0;
}
void back(){
k = 1;
st[k] = 0;
while(k){
do{
succesor();
if (as)
valid();
}while(as && !ev);
if(as)
if(k == n){
for(int i = 1; i <= n; i++)
g << st[i];
g << '\n';
}
else{
k++;
st[k] = 0;
}
else k--;
}
}
int main()
{
f >> n;
back();
return 0;
}