Pagini recente » Cod sursa (job #8776) | Cod sursa (job #2953634) | Cod sursa (job #1844240) | Cod sursa (job #31185) | Cod sursa (job #1754833)
#include <fstream>
using namespace std;
ifstream fin("culori.in");
ofstream fout("culori.out");
const int nmax= 256;
const int mod= 9901;
int v[nmax*2], d[nmax*2][nmax*2];
int main( ) {
int n;
fin>>n;
for ( int i= 1; i<=n*2-1; ++i ) {
fin>>v[i];
d[i][i]= 1;
}
for ( int i= 2; i<=n*2-2; i+= 2 ) {
for ( int j= 1; i+j<=n*2-1; ++j ) {
for ( int k= j+1; k<=i+j-1 && v[i+j]==v[j]; ++k ) {
d[j][i+j]= (d[j][i+j]+d[j+1][k]*d[k+1][i+j])%mod;
}
}
}
fout<<d[1][n*2-1]<<"\n";
return 0;
}