Pagini recente » Cod sursa (job #862483) | Rating David Alin (onaiculykcul) | Cod sursa (job #2196588) | Cod sursa (job #863408) | Cod sursa (job #1132316)
#include <fstream>
using namespace std;
int n,k,altul, sol[9],i;
int valid()
{
int j;
for (j=1;j<k;j++)
if (sol[j] == sol[k])
return 0;
return 1;
}
int main()
{
ifstream fin;
ofstream fout;
fin.open("permutari.in");
fout.open("permutari.out");
fin>>n;
k=1;
while (k)
{
do
{
if (sol[k]<n)
{
sol[k]++;
altul = 1;
}
else
altul = 0;
}
while (altul && !valid());
if (altul)
{
if (k==n)
{
for (i=1;i<=k;i++)
fout<<sol[i]<<" ";
fout<<endl;
}
else
{
k++;
sol[k]=0;
}
}
else
k--;
}
fin.close();
fout.close();
}