Pagini recente » Cod sursa (job #462287) | Cod sursa (job #2811754) | Cod sursa (job #1214263) | Cod sursa (job #2065136) | Cod sursa (job #19617)
Cod sursa(job #19617)
using namespace std;
#include<stdio.h>
#include<fstream>
#define nmax 520
int a[nmax][nmax];
int c[nmax];
int main()
{
FILE *fout=fopen("culori.out","w"),
*fin=fopen("culori.in","r");
int n,i,j,k;
fscanf(fin,"%d",&n);
for(i=1;i<2*n;i++)
fscanf(fin,"%d",&c[i]);
memset(a,0,sizeof a);
for(i=1;i<2*n;i++) a[i][i]=1;
for(i=1;i<2*n;i++)
for(j=1;j+i<2*n;j++)
if(c[j]==c[i+j])
for(k=j+1;k<i+j;k++)
if(c[k]==c[j+1])
a[j][i+j]+=a[j+1][k]*a[k+1][j+i];
fprintf(fout,"%d\n",a[1][2*n-1]);
fclose(fin);
fclose(fout);
return 0;
}