Cod sursa(job #3368515)

Utilizator JenJenCristache Ion JenJen Data 14 octombrie 2026 22:10:04
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
using namespace std;

ifstream cin ("permutari.in");
ofstream cout ("permutari.out");

int n;
int sol[20];

void back(int step, int mask)
{
    if (step == n)
    {
        for (int i = 0; i < n; ++i)
        {
            cout << sol[i] + 1 << " ";
        }
        cout << "\n";
        return;
    }

    for (int i = 0; i < n; ++i)
    {
        if (!(mask >> i & 1))
        {
            sol[step] = i;
            back(step + 1, mask | 1 << i);
        }
    }
}

int main() {

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    cin >> n;
    back(0, 0);

    return 0;
}