Cod sursa(job #2534826)
Utilizator | scarlat marius marius004 | Data | 30 ianuarie 2020 23:05:13 |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.63 kb |
#include <fstream>
std::ifstream f("permutari.in");
std::ofstream g("permutari.out");
const int NMAX = 10;
int n,v[NMAX],fr[NMAX];
void back(int k){
for(int i = 1;i <= n;++i){
v[k] = i;
if(!fr[i]){
fr[i] = true;
if(k == n){
for(int j = 1;j <= n;++j)
g << v[j] << ' ';
g << '\n';
}else
back(k + 1);
fr[i] = false;
}
}
}
int main(){
f >> n;
back(1);
return 0;
}