Pagini recente » Cod sursa (job #2690405) | Cod sursa (job #297526) | Cod sursa (job #190815) | Cod sursa (job #688845) | Cod sursa (job #19626)
Cod sursa(job #19626)
# include <stdio.h>
# define _fin "culori.in"
# define _fout "culori.out"
# define maxn 256
int c[maxn<<1], n;
int a[maxn][maxn];
void readf()
{
freopen(_fin, "r", stdin);
int i;
for (scanf("%d", &n), i=1; i<=2*n-1; i++)
scanf("%d", c+i);
}
void solve()
{
int i, j, d, k, m=2*n-1;
for (i=1; i<=m; i++) a[i][i] = 1;
for (d=1; d<m; d++)
for (j=1; j+d<=m; j++)
if ( c[j] == c[j+d] && (d+1)&1 )
{
for (k=j+1; k<j+d; k++)
a[j][j+d] = ( a[j][j+d] + a[j+1][k] * a[k+1][j+d] ) % 9901;
}
}
void writef()
{
freopen(_fout, "w", stdout);
printf("%d\n", a[1][2*n-1]);
}
int main()
{
readf();
solve();
writef();
return 0;
}