Cod sursa(job #2138066)

Utilizator radurotaruRotaru Radu Stefan radurotaru Data 21 februarie 2018 12:21:03
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <fstream>

using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
short n,v[9];
bool ok;
void back(int k)
{
  if(k==n)
  {
      for(int i=1;i<=n;i++)
      {
          g<<v[i]<<" ";
      }
      g<<endl;
  }
  else
  {
      for(int i=1;i<=n;i++)
      {
          ok=1;
          for(int j=1;j<=k;j++)
          {
              if(v[j]==i)
              {
                  ok=0;
                  break;
              }
          }
          if(ok==1)
          {
              v[k+1]=i;
              back(k+1);
          }
      }
  }
}
int main()
{
    f>>n;
    back(0);
    return 0;
}