Cod sursa(job #884101)

Utilizator dariusbucsaDarius Bucsa dariusbucsa Data 20 februarie 2013 17:39:42
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<iostream>
#include<fstream>
using namespace std;
int st[100],n;
ifstream f("permutari.in");
       ofstream g("permutari.out");
int valid(int p)
{
    int i;
    for(i=1;i<p;i++)
    if(st[i]==st[p])
    return 0;
    return 1;
}
void afisare()
{int i;
for(i=1;i<=n;i++)
g<<st[i]<<" ";
g<<"\n";
 
}
void back(int p)
     {int pval;
       for(pval=1;pval<=n;pval++)
       {
       st[p]=pval;
        
       if(valid(p))
       if(p==n)
       afisare();
       else
       back(p+1);
       }
       }
       int main()
       {
        
       f>>n;
       back(1);
       }