Cod sursa(job #2926146)

Utilizator Codrut198Codrut Dinca Codrut198 Data 17 octombrie 2022 09:16:43
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.97 kb
#include <fstream>
#include <iostream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int fl[20],af[20];
int n,tot,lol;
void afis()
{
    for(int i=0; i<tot; i++)
        g<<af[i]<<" ";
    g<<"\n";
}
void com(int x,int k)
{

    {
        if(x==1)
        {
            for(int i=k; i<=n-x+1; i++)
            { if(fl[i]==0&&i>af[tot-x-1])
                {af[tot-1]=i;
                afis();}
            }
        }
        else
        {
            for(int i=k; i<=n-x+1; i++)
            {if(lol==0)
                   {lol=1;if(fl[i]==0)
                {fl[i]=1;
                af[tot-x]=i;
                com(x-1,k+1);
                fl[i]=0;} }

                else
                if(fl[i]==0&&i>af[tot-x-1])
                {fl[i]=1;
                af[tot-x]=i;
                com(x-1,k+1);
                fl[i]=0;}
            }
        }
    }
}

int main()
{f>>n>>tot;
    com(tot,1);
}