Pagini recente » Cod sursa (job #2778141) | Cod sursa (job #2251277) | Cod sursa (job #1933619) | Cod sursa (job #2873757) | Cod sursa (job #1698526)
#include <bits/stdc++.h>
#define MOD 9901
#define maxN 260
using namespace std;
int v[2*maxN];
int dp[2*maxN][2*maxN];
int n,i,j,l,k;
int main()
{
freopen("culori.in","r",stdin);
freopen("culori.out","w",stdout);
scanf("%d\n",&n);
n=2*n-1;
for(i=1;i<=n;i++)
scanf("%d",&v[i]),dp[i][i]=1;
for(i=3;i<=n;i+=2)
for(j=1;j+i-1<=n;j++)
{
l=i+j-1;
if(v[j]==v[l])
for(k=j+1;k<l;k++)
dp[j][l]=(dp[j][l]+dp[j+1][k]*dp[k+1][l])%MOD;
}
printf("%d",dp[1][n]);
return 0;
}