Cod sursa(job #2475472)

Utilizator E1goBack Andrei-Gheorghe E1go Data 16 octombrie 2019 23:06:14
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("combinari.in");
ofstream fout("combinari.out");

int n, v[19], nr;
vector <int> viz;

int verif(int k)
{
    if(k >= 2)
     if(v[k] < v[k-1])
      return 0;
    return 1;
}

void back(int k)
{
    for(int i=1; i<=n; i++)
     if(viz[i] == 0)
      {
        viz[i]=1;
        v[k]=i;
        if(verif(k))
         if(k < nr)
          back(k+1);
         else
         {
             for(int j=1; j<=nr; j++)
                fout<<v[j]<<" ";
             fout<<"\n";
         }
        viz[i] = 0;
      }
}

int main()
{
    fin>>n>>nr;
    viz.resize(n+1);
    back(1);
    return 0;
}