Cod sursa(job #2713470)

Utilizator valentin11cCraciun Valentin-Gabriel valentin11c Data 28 februarie 2021 01:03:22
Problema Combinari Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f ("combinari.in");
ofstream g ("combinari.out");

int n,m,a[20];
int fr[20];

int verific()
{
    for(int i=1;i<=n;i++)
    {
        fr[i]=0;
    }
    for(int i=1;i<=m;i++)
    {
        fr[a[i]]++;
        if(fr[a[i]]==2 || a[i]<a[i-1])
            return false;
    }
    return true;
}

void afisez()
{
    for(int i=1;i<=m;i++)
        g<<a[i]<<" ";
    g<<"\n";
}

void fun(int nivel)
{
    if(nivel==m+1)
    {
        if(verific()==true)
            afisez();
    }
    else
    {
        for(int i=1;i<=n;i++)
        {
            a[nivel]=i;
            fun(nivel+1);
        }
    }
}

int main()
{
    f>>n;
    f>>m;
    fun(1);
    return 0;
}