Cod sursa(job #3187362)
Utilizator | Anghelina Vozian vozian.anghelina | Data | 28 decembrie 2023 17:17:17 |
---|---|---|---|
Problema | Generare de permutari | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.55 kb |
#include <bits/stdc++.h>
using namespace std;
int n, A[9];
int main(){
ifstream cin("ermutari.in");
ofstream cout("permutari.out");
cin >> n;
for(int i=1; i<=n; i++){
A[i] = i;
cout << A[i] << ' ';
}
cout << endl;
int op = n * (n-1);
int s = n-1, d = n;
while(op > 1){
op--;
if(s == 0 && d == 1){
s = n-1;
d = n;
}
swap(A[s], A[d]);
s--; d--;
for(int i=1; i<=n; i++){
cout << A[i] << ' ';
}
cout << endl;
}
}