Pagini recente » Cod sursa (job #2149232) | Atasamentele paginii Poze preONI 2007 - deschidere | Cod sursa (job #1999078) | Istoria paginii utilizator/tubeviewsmedia | Cod sursa (job #2145874)
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int v[9], n;
void afisare(int k)
{
for(int i = 1; i <= k; i++)
fout << v[i] << " ";
fout << '\n';
}
bool valid(int k)
{
for(int i = 1; i < k; i++)
if(v[i] == v[k])
return 0;
return 1;
}
void back(int k)
{
for(int i = 1; i <= n; i++) {
v[k] = i;
if(valid(k)) {
if(k < n)
back(k + 1);
else
afisare(k);
}
}
}
int main()
{
fin >> n;
back(1);
return 0;
}