Pagini recente » Istoria paginii runda/oji12_simulare | Istoria paginii runda/matrice_ | Cod sursa (job #1423888) | Istoria paginii runda/splunge2/clasament | Cod sursa (job #881628)
Cod sursa(job #881628)
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n;
int a[100];
void cit()
{
fin>>n;
}
int verif(int i,int k)
{
for(int j=1;j<k;j++)
if(i==a[j]) return 0;
return 1;
}
inline void tipar()
{
int i;
for(i=1;i<=n;i++)
fout<<a[i]<<" ";
fout<<'\n';
}
inline void back(int k)
{
int i;
if(k==n+1) tipar();
else
for(i=1;i<=n;i++)
{
a[k]=i;
if(verif(i,k))
back(k+1);
}
}
int main()
{
cit();
//a[1]=1;
back(1);
return 0;
}