Cod sursa(job #2719387)

Utilizator victorzarzuZarzu Victor victorzarzu Data 9 martie 2021 20:07:43
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
#define oo 0x3f3f3f3f

using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int n, a[10];

void Read()
{
  f>>n;
}

void solve(int k)
{
  if(k == n)
  {
    for(int i = 1;i <= n;++i)
      g<<a[i]<<" ";
    g<<'\n';
    return;
  }
  for(int i = 1;i <= n;++i)
  {
    bool ok = true;
    for(int j = 1;j <= k;++j)
      if(a[j] == i)
        {
          ok = false;
          break;
        }
    if(!ok) continue;
    a[k + 1] = i;
    solve(k + 1);
  }
}

int main()
{
  Read();
  solve(0);
  return 0;
}