Cod sursa(job #2684603)
Utilizator | Data | 14 decembrie 2020 11:36:57 | |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.54 kb |
#include <fstream>
using namespace std;
int f[10], n, sol[10];
ifstream cin ( "permutari.in" );
ofstream cout ( "permutari.out" );
void afisare ( ) {
for ( int i = 0; i < n; i++ )
cout << sol[i] << " ";
cout << "\n";
}
void bkt ( int poz ) {
if ( poz == n ) {
afisare();
return;
}
for ( int i = 1; i <= n; i++ ) {
if ( f[i] == 0 ) {
sol[poz] = i;
poz++;
f[i] = 1;
bkt(poz);
poz--;
f[i] = 0;
}
}
}
int main() {
cin >> n;
bkt(0);
return 0;
}