Cod sursa(job #2708020)
Utilizator | Lupascu Calin simpller | Data | 18 februarie 2021 09:55:20 |
---|---|---|---|
Problema | Submultimi | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include <bits/stdc++.h>
using namespace std;
const int Nmax = 20;
int n;
vector<int> perm;
bool vis[Nmax];
void search(){
if(perm.size() == n){
for(int i = 0; i < n; i++) cout << perm[i] << " ";
cout << endl;
}
else{
for(int i = 1; i <= n; i++){
if(vis[i]) continue;
vis[i] = true;
perm.push_back(i);
search();
vis[i] = false;
perm.pop_back();
}
}
}
int main(){
cin >> n;
search();
}