Pagini recente » Cod sursa (job #1625706) | Cod sursa (job #1219871) | Cod sursa (job #176674) | Cod sursa (job #570929) | Cod sursa (job #1382579)
#include <fstream>
using namespace std;
ifstream f ("permutari.in");
ofstream g ("permutari.out");
int s[20], n;
bool valid (int k)
{
for (int i = 1; i < k; i ++)
for (int j = i + 1; j <= k; j ++)
if (s[i] == s[j])
return 0;
return 1;
}
void bk (int k)
{
for (int i = 1; i <= n; i ++)
{
s[k] = i;
if (valid (k))
{
if(k == n)
{
for (int j = 1; j <= n; j ++)
g << s[j] << " ";
g << '\n';
}
else
bk (k + 1);
}
}
}
int main()
{
f >> n;
bk (1);
f.close ();
g.close ();
return 0;
}