Cod sursa(job #2236442)

Utilizator _Victor_Victor Ciobanu _Victor_ Data 29 august 2018 16:50:56
Problema 12-Perm Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include <bits/stdc++.h>

using namespace std;

int a[1000],n;

ifstream fin("12perm.in");
ofstream fout("12perm.out");

bool isValid(){
	for(int i=0;i<n-1;i++)
		if(abs(a[i]-a[i+1])>=3)return false;
	return true;
}

int main(){
	int k=0;
	fin>>n;
	for(int i=0;i<n;i++)a[i]=i+1;
	do{
		if(isValid()){
			k++;
		}
	}while(next_permutation(a,a+n));
	fout<<k;
}