Pagini recente » Cod sursa (job #470322) | Cod sursa (job #1514049) | Cod sursa (job #2206521) | Cod sursa (job #2133441) | Cod sursa (job #1675552)
#include <fstream>
#include <bitset>
#define MAXN 9
#define INFILE "permutari.in"
#define OUTFILE "permutari.out"
using namespace std;
ifstream f(INFILE);
ofstream g(OUTFILE);
int n,v[MAXN];
bitset<MAXN> use;
void afis()
{
for(int i=1;i<=n;i++)
g<<v[i]<<" ";
g<<'\n';
}
void bek(int k)
{
for(int i=1;i<=n;i++)
if(!use[i])
{
use[i]=1;
v[k]=i;
if(k==n)afis();
else bek(k+1);
use[i]=0;
}
}
int main()
{
f>>n;
bek(1);
f.close();
g.close();
return 0;
}