Cod sursa(job #267977)

Utilizator vlad_olteanVladimir Oltean vlad_oltean Data 28 februarie 2009 16:35:18
Problema Cel mai lung subsir comun Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
/*
ID: masterw1
LANG: C++
TASK: subset
*/

#include<stdio.h>
#define N 400

int v[N], n;

void rezolvare()
{
	int k;
	scanf("%d",&n);
	v[0]=1;
	if(n*(n+1)%4)
	{
		printf("0\n");
		return;
	}
	k=(n+1)*n/4;
	
	for(int i=1;i<n;++i)
		for(int j=k-i;j>=0;--j)
			if(v[j])
				v[j+i]+=v[j];
	printf("%d\n",v[k]);
}

int main()
{
	freopen("subset.in","r",stdin);
	freopen("subset.out","w",stdout);
	
	rezolvare();
	
	return 0;
}