Cod sursa(job #2697287)

Utilizator ivanciuc.dragos22Ivanciuc Dragos Vasile ivanciuc.dragos22 Data 18 ianuarie 2021 08:40:29
Problema Generare de permutari Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;
ifstream f ("permutari.in");
ofstream g ("permutari.out");
int a[101],n;
void afis(int i)
{
  int j;
  for(j=1;j<=n;j++)
    g<<a[j]<<" ";
    g<<endl;
}
int valid(int i)
{
  int j;
  for(j=1;j<i;j++)
    if(a[i]==a[j])return 0;
  return 1;
}
void back(int i)
{
  int val;
  for(val=1;val<=n;val++)
  {
    a[i]=val;
    if(valid(i))
       if(i==n)afis(i);
        else
         back(i+1);
  }
}
int main()
{
    f>>n;
    back(1);
    return 0;
}