Pagini recente » Atasamentele paginii Profil iris88 | Cod sursa (job #1590098) | Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #1478918)
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n;
bool ok;
int a[10];
void write(){
for(int i=1;i<=n;++i) fout<<a[i]<<' ';
fout<<'\n';
}
void bt(int k){
if(k==n+1) write();
else{
ok=1;
for(int i=1;i<=n;++i){
for(int j=1;j<=k-1;++j) if(a[j]==i) ok=0;
if(ok) a[k]=i, bt(k+1);
ok=1;
}
}
}
int main(){
fin>>n;
bt(1);
return 0;
}