Pagini recente » Cod sursa (job #2314887) | Cod sursa (job #564500) | Cod sursa (job #598246) | Cod sursa (job #248164) | Cod sursa (job #1868041)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int N,A[100];
void backtrack(int st,int dr){
if (st==dr) {
for (int i=1;i<=N;i++) fout <<A[i]<<" ";
fout <<endl;
}
else {
for (int i=st;i<=dr;i++){
swap(A[st],A[i]);
backtrack(st+1,dr);
swap(A[st],A[i]);
}
}
}
void afis(){
for (int i=1;i<=N;i++) fout <<A[i]<<" ";
fout <<"\n";
}
int main(){
fin >>N;
for (int i=1;i<=N;i++) A[i]=i;
//backtrack(1,N);
afis();
while (next_permutation(A+1,A+1+N)) afis();
return 0;
}