Pagini recente » Cod sursa (job #1600347) | Cod sursa (job #2888453) | Cod sursa (job #2831510) | Cod sursa (job #114671) | Cod sursa (job #2850208)
#include <bits/stdc++.h>
#define MOD 9901
using namespace std;
ifstream fin("culori.in");
ofstream fout("culori.out");
int n, v[515], dp[515][515];
int main() {
fin >> n;
n = 2 * n - 1;
for(int i = 1; i <= n; i++) {
fin >> v[i];
}
fin.close();
for(int i = 1; i <= n; i++) {
dp[i][i] = 1;
}
for(int i = 2; i < n; i += 2) {
for(int j = 1; j <= n - i; j++) {
int k = i + j;
if(v[j] == v[k]) {
for(int l = j + 1; l < k; l++) {
if(v[j + 1] == v[l]) {
dp[j][k] += dp[j + 1][l] * dp[l + 1][k];
if(dp[j][k] >= MOD) {
dp[j][k] -= MOD;
}
}
}
}
}
}
fout << dp[1][n];
return 0;
}