Pagini recente » Cod sursa (job #53986) | Cod sursa (job #76674) | Cod sursa (job #457749) | Cod sursa (job #457750) | Cod sursa (job #650820)
Cod sursa(job #650820)
#include <fstream>
#define INFILE "permutari.in"
#define OUTFILE "permutari.out"
using namespace std;
ifstream fin(INFILE);
ofstream fout(OUTFILE);
int v[9];
bool marked[9] = {false};
int n;
void back(int k)
{
if (n + 1 == k) {
for (int i = 1; i<=n; ++i)
fout << v[i] << " ";
fout << endl;
}
else
for (int i = 1; i<=n; ++i)
if (!marked[i]) {
marked[i] = true;
v[k] = i;
back(k+1);
marked[i] = false;
}
}
int main()
{
fin >> n;
fin.close();
back(1);
fout.close();
return 0;
}