Cod sursa(job #3339410)

Utilizator thinkphpAdrian Statescu thinkphp Data 7 februarie 2026 20:56:03
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#define SIZE 100

using namespace std;

int n, sol[SIZE],
       used[SIZE];

void perm(int k) {

     if(k == n + 1)  {

     	for(int i = 1; i <= n; ++i) cout<<sol[i]<<" ";

     		cout<<endl;

     } else {

     	for(int i = 1; i <= n; ++i) {

     		if(!used[i]) {
     			used[i] = 1;
     			sol[k] = i;
     			perm(k+1);
     			used[i] = 0;
     		}
     	}
     }    
}       

int main(int argc, char const *argv[])
{

	freopen("permutari.in","r",stdin);
	freopen("permutari.out","w",stdout);

	cin>>n;

	perm(1);
	
	return 0;
}