Cod sursa(job #1007675)

Utilizator MefistossMefistoss Mefistoss Data 9 octombrie 2013 15:41:06
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<fstream>
#include<cstdio>
using namespace std;
FILE *f,*g;
int n,v[10];
inline void edit(){for(int i=1;i<=n;++i) 
	fprintf(g,"%d",v[i]);
fprintf(g,"\n");}
inline bool cond(int ok){for(int i=1;i<ok;++i) if(v[i]==v[ok]) return 0; return 1;}
void back()
{
int k=1; v[k]=0;
do{ while(v[k]<n) { v[k]++; if(cond(k))  {if(k==n) edit(); else v[++k]=0;}}
    k--;
  }while(k>0);
}

int main()
{
f=fopen("permutari.in","r");
g=fopen("permutari.out","w");
fscanf(f,"%d",&n);
back();
return 0;
}