Pagini recente » Istoria paginii utilizator/dianah | Diferente pentru utilizator/rolandpetrean intre reviziile 40 si 39 | Istoria paginii runda/infocompetiton | Statistici David Dango (Dang0-D) | Cod sursa (job #319056)
Cod sursa(job #319056)
#include <stdio.h>
#define maxn 600
long v[maxn], d[maxn][maxn];
long n, i, j, k, l, r;
int main()
{
freopen("culori.in", "r", stdin);
freopen("culori.out", "w", stdout);
scanf("%d", &n);
n=2*n-1;
for(i=1; i<=n; i++)
{
d[i][i]=1;
scanf("%d", &v[i]);
}
for(i=1; i<n; i++)
{
for(j=1; j+i<=n; j++)
{
l=j; r=j+i;
if(v[l] == v[r])
{
for(k=l+1; k<r; k++)
{
if(v[l+1]==v[k])
{
d[l][r]=(d[l][r]+d[l+1][k]*d[k+1][r])%9901;
}
}
}
}
}
printf("%d\n", d[1][n]);
return 0;
}