Pagini recente » Cod sursa (job #1910458) | Cod sursa (job #719251) | Cod sursa (job #685011) | Cod sursa (job #45213) | Cod sursa (job #1231922)
#include <fstream>
using namespace std;
ifstream inFile("permutari.in");
ofstream outFile("permutari.out");
int S[30], n = 0;
int print()
{
for(int i=1; i<=n; i++) outFile << S[i] << " ";
outFile << "\n";
}
bool check(int level)
{
for(int i=1; i<level; i++){
if( S[i] == S[level] ) return false;
}
return true;
}
void perm(int level)
{
if(level == n+1) print();
else{
for(int i = 1; i <= n; i++){
S[level] = i;
if( check(level) ) perm(level+1);
}
}
}
int main()
{
ifstream inFile("euclid2.in");
ofstream outFile("euclid2.out");
inFile >> n;
perm(1);
}