Cod sursa(job #3355080)

Utilizator radustefan01Radu-Stefan Vasile radustefan01 Data 21 mai 2026 18:23:14
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
#define NMAX 17

int n;
int v[NMAX], f[NMAX];

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

void perm(int pos) {

    if (pos == n) {
        return;
    }

    for (int i = i = pos == 0 ? 1 : v[pos - 1]; i <= n; ++i) {
        if (f[i] == 0) {
            v[pos] = i;
            f[i] = 1;
            for (int i = 0; i < pos; ++i)
                fout << v[i] << ' ';
            fout << v[pos] << '\n';
            perm(pos + 1);
            f[i] = 0;
        }
    }

    return;
}

int main() {

    fin>>n;
    perm(0);
    return 0;
}