Pagini recente » Cod sursa (job #755927) | Cod sursa (job #910104) | Cod sursa (job #324415) | Cod sursa (job #3195777) | Cod sursa (job #796236)
Cod sursa(job #796236)
#include <iostream>
#include <fstream>
using namespace std;
ifstream ifs("permutari.in");
ofstream ofs("permutari.out");
int *a;
int N;
inline void print(){for(int i=0;i<N;i++)ofs<<a[i]<<" ";ofs<<endl;}
int main(){
ifs>>N;
a=new int[N];
for(int i=0;i<N;i++) a[i]=0;
int k=0;
while(k>=0){
int i=0;
bool flag=false;
while(i<N && !flag){
flag=true;i++;
for(int n=0;n<=k;n++){
if(i==a[n] || i<=a[k]){flag=false;break;}
}
}
if(flag){
a[k]=i;
if(k>=N-1){
print();
a[k]=0;
k--;
}
else
k++;
}
else{
a[k]=0;
k--;
}
}
return 0;
}