Pagini recente » Cod sursa (job #680691) | Cod sursa (job #2681062) | Cod sursa (job #2055624) | Cod sursa (job #3153826) | Cod sursa (job #1158761)
#include<fstream>
#include<vector>
#include<set>
using namespace std;
ifstream in("permutari.in");
ofstream out("permutari.out");
int n;
void solve(vector<int> sol, set<int> s, int i)
{
sol.push_back(i);
s.insert(i);
if(s.size()==n)
{
for(i=0;i<n;i++)
out<<sol.at(i)<<" ";
out<<'\n';
}
else
for(i=1;i<=n;i++)
if(!s.count(i))
solve(sol,s,i);
}
int main()
{
in>>n;
vector<int> sol;
set<int> s;
int i;
for(i=1;i<=n;i++)
solve(sol,s,i);
}