Cod sursa(job #2311198)

Utilizator NToniBoSSNicolae Tonitza NToniBoSS Data 2 ianuarie 2019 19:11:57
Problema Submultimi Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>
/// TONI BO$$ was here
/// #MLC

using namespace std;

vector <string> ord;

int main()
{
    int i,mask,j,n;
    freopen("submultimi.in","r",stdin);
    freopen("submultimi.out","w",stdout);
    scanf("%d",&n);
    for(mask=0; mask<(1<<n); mask++)
    {
        string aux;
        for(j=0; j<n; j++)
            if(((1<<j)&mask))
                aux.push_back(j+1);
        ord.push_back(aux);
    }
    sort(ord.begin(),ord.end());
    for(i=1; i<ord.size(); i++)
    {
        for(auto it : ord[i])
        {
            putchar(it+'0');
            putchar(' ');
        }
        putchar('\n');
    }

    return 0;
}