Pagini recente » Cod sursa (job #1485887) | Cod sursa (job #1453847) | Cod sursa (job #1621751) | Cod sursa (job #1772325) | Cod sursa (job #766963)
Cod sursa(job #766963)
#include<fstream>
#include<algorithm>
using namespace std;
int n,i,v[20],viz[20],j,rez;
int valid()
{
int i;
for(i=2;i<=n;i++)
if(abs(v[i]-v[i-1])>2)return 0;
return 1;
}
int main()
{
ifstream f("12perm.in");ofstream g("12perm.out");
f>>n;
for(i=1;i<=n;i++)v[i]=i;
do
{
if(valid()) { viz[v[1]]++; rez++; }
}
while(next_permutation(v+1,v+n+1));
g<<rez;
f.close();g.close();
return 0;}