Cod sursa(job #2536343)

Utilizator Tudor06MusatTudor Tudor06 Data 1 februarie 2020 20:25:01
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
#include <vector>

using namespace std;

vector<int> v;

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

int n;

void combinari( int x, int k ) {
    if ( v.size() == k ) {
        vector<int>::iterator it;
        for ( it = v.begin(); it != v.end(); it ++ )
            fout << *it << ' ';
        fout << '\n';
    } else {
        int i;
        for ( i = x; i <= n; i ++ ) {
            v.push_back( i );
            combinari( i + 1, k );
            v.pop_back();
            x ++;
        }
    }
}
int main() {
    int i;
    fin >> n;
    for ( i = 1; i <= n; i ++ )
        combinari( 1, i );
    return 0;
}