Cod sursa(job #3266368)

Utilizator vladrochianVlad Rochian vladrochian Data 7 ianuarie 2025 19:18:10
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>

using namespace std;

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

bool contains(int subset, int element) {
    return ((subset >> element) & 1) == 1;
}

int main() {
    int N;
    fin >> N;
    for (int subset = 1; subset < (1 << N); ++subset) {
        for (int element = 0; element < N; ++element) {
            if (contains(subset, element)) {
                fout << element + 1 << " ";
            }
        }
        fout << "\n";
    }
    return 0;
}