Cod sursa(job #271444)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 5 martie 2009 12:50:48
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<fstream.h>
ifstream f("permutari.in");
ofstream g("permutari.out");
int x[9],n;
int cond(int k){
  int i;
  for(i=1;i<k;i++)
      if(x[k]==x[i])
	return 0;
  return 1; }
void tipar() {
   int i;
    for(i=1;i<=n;i++)
      g<<x[i];
    g<<'\n';
    }
void back(){
   int k;
   k=1;x[k]=0;
   while(k>0){
     if(x[k]<n){
	x[k]=x[k]+1;
	if(cond(k)==1)
	   if(k==n) tipar();
	else { k++;
	       x[k]=0;}
	       }
     else k--;
     }
       }
int main(){
f>>n;
back();
}