Cod sursa(job #1798510)

Utilizator BlueCodeMihalache Catalin Alexandru BlueCode Data 5 noiembrie 2016 11:43:00
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int st[100]={0},n;
int valid(int p)
{int i,ok=1;
 for(i=1;i<p;i++)
  if(st[p]==st[i])ok=0;//este== doar la aranjamente si la permutari
//era     <= la combinari
 return ok;
}
void tipar(int p)
{int i;
for(i=1;i<=p;i++)
 g<<st[i]<<" ";
 g<<'\n';
}
void backp()
{int p=1;
 st[p]=0;
 while(p>0)
 { if(st[p]<n)
    { st[p]++;
      if(valid(p))
       { if(p==n) tipar(p);
          else { p++;st[p]=0;}
       }

    }
    else p--;
 }

}
int main()
{   f>>n;
    backp();

}