Pagini recente » Cod sursa (job #2103519) | Cod sursa (job #1301598) | Cod sursa (job #462097) | Statistici Fron Mara-Ilinca (norfilinca) | Cod sursa (job #2255111)
#include <iostream>
#include <fstream>
using namespace std;
int v[10],n;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
bool verif(int a)
{
for(int i=1; i<a; i++)
if(v[i]==v[a])
return 0;
return 1;
}
void afisare()
{
for(int i=1; i<=n; i++)
fout<<v[i]<<" ";
fout<<"\n";
}
void backtr (int pas)
{
while(pas>0)
{
v[pas]++;
if(v[pas]>n)
pas--;
else
{
if(pas==n)
{
if(verif(pas))
{
afisare();
pas--;
}
}
else
{
if(verif(pas))
{
pas++;
v[pas]=0;
}
}
}
}
}
int main()
{
ifstream fin("permutari.in");
ofstream fout("permutari.out");
fin>>n;
backtr(1);
}