Pagini recente » Cod sursa (job #2632113) | Cod sursa (job #1587897) | Cod sursa (job #1545819) | Cod sursa (job #659939) | Cod sursa (job #865766)
Cod sursa(job #865766)
#include <fstream>
using namespace std;
ifstream F("culori.in");
ofstream G("culori.out");
const int Nmax=270;
const int Mmax=4*Nmax;
const int Mod=9901;
int N,M;
int D[Mmax][Mmax],A[Mmax];
int main()
{
F>>N;
M=2*N-1;
for (int i=1;i<=M;++i)
F>>A[i],
D[i][i]=1;
for (int l=1;l<=M;++l)
for (int i=1;i<=M;++i)
if( A[i]==A[i+l] )
for(int k=i+1; k<i+l; ++k)
D[i][i+l]=(D[i][i+l]+D[i+1][k]*D[k+1][i+l])%Mod;
G<<D[1][M]<<'\n';
return 0;
}