Pagini recente » Cod sursa (job #187055) | Cod sursa (job #2193936) | Cod sursa (job #1016355) | Cod sursa (job #1144872) | Cod sursa (job #447068)
Cod sursa(job #447068)
#include <fstream>
ifstream fi("permutari.in");
ofstream fo("permutari.out");
using namespace std;
bool cont (int k) {
int i;
for (i = 1; i < k; i++)
if (a[i] == a[k])
return false;
return true;
}
void permutari (int k) {
int i, j;
if (k <= n)
for (i = 1; i <= n; i++) {
a[k] = i;
if (cont(k))
permutari (k+1);
}
else {
for (j = 1; j <= n; j++)
fo << a[j] << ' ';
fo << '\n';
}
}
int main(){
fi >> n;
permutari (1);
}