Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
678 B
2
Indexable
#include<iostream>

using namespace std;
int n;
int a[20];
int x[20];
int ans;

void go(int k)
{
	if(k==n){
		int so=1;
		int sum=0;
		int dau=2;
		x[n]=2;
		for(int i=1;i<=n;i++){
			if(x[i]==0) so=so*10+(i+1);
			else
			{
				if(dau==1) 
				{
					sum-=so;
				}
				else 
				{
					sum+=so;
				}
				dau=x[i];
				so=i+1;
			}
		}
		if(sum==0)ans++;
		return;
	}
	//so lua chon cua candidate
	x[k]=0;go(k+1);
	x[k]=1;go(k+1);
	x[k]=2;go(k+1);
}
int main()
{
	freopen("input.txt","r",stdin);
	int T; cin >> T;
	for(int tc=1;tc<=T;tc++){
		cin >>n;
		
		ans=0;
		go(1);
		cout<<"#"<<tc<<" "<< ans <<endl;
	}
	return 0;
}