Pagini recente » Cod sursa (job #199419) | Cod sursa (job #997930) | Cod sursa (job #1030688) | Cod sursa (job #2676912) | Cod sursa (job #1511846)
#define DIM 1005
#define MOD 9901
#include <fstream>
using namespace std;
ifstream fin("culori.in");
ofstream fout("culori.out");
int N, v[DIM];
int D[DIM][DIM];
int main(){
fin >> N ;
N = 2*N-1;
for(int i=1;i<=N;i++){
fin >> v[i];
}
for(int i=1;i<=N;i++)
D[i][i]=1;
for(int x=3;x<=N;x+=2){
for(int i=1;i+x-1<=N;i++){
int j=i+x-1;
if(v[i] == v[j]){
for(int k=i+1;k<=j;k++)
D[i][j] = (D[i][j] + D[i+1][k] * D[k+1][j])%MOD;
}
}
}
fout << D[1][N];
fin.close();fout.close();
return 0;
}