Cod sursa(job #1158630)

Utilizator florin.ilieFlorin Ilie florin.ilie Data 28 martie 2014 23:03:03
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

vector <int> sol;

int n,p;
bool ap[20];

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

void afisare (){
    for(int i=0;i<sol.size();i++)
        fout<<sol[i]<<' ';
    fout<<'\n';
}

void back (int k)
{
    if(k==p){
        afisare();
        return;
    }
    for(int i=(k==0)?1:sol[k-1];i<=n;i++){
        if(ap[i]==0){
            sol.push_back(i);
            ap[i]=1;
            back(k+1);
            sol.pop_back();
            ap[i]=0;
        }
    }
}

int main()
{
    fin>>n>>p;
    back(0);
    return 0;
}