Cod sursa(job #2698926)

Utilizator LorenaMariaHantig Lorena LorenaMaria Data 23 ianuarie 2021 11:34:52
Problema Culori Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("culori.in");
ofstream out("culori.out");
int n,c[515],dp[515][515];
int main()
{ in>>n;
  for(int i=1;i<=2*n-1;i++)
  { in>>c[i];
    dp[i][i]=1;
  }
  for(int d=2;d<2*n-1;d+=2)
  { for(int i=1;i<2*n-d;i++)
    { if(c[i]!=c[i+d])
         dp[i][i+d]=0;
      else
        for(int p=i+2;p<=i+d;p+=2)
          if(c[i]==c[p])
             dp[i][i+d]=(dp[i][i+d]+dp[i+1][p-1]*dp[p][i+d])%9901;
    }
  }
  out<<dp[1][2*n-1]<<'\n';
  in.close();
  out.close();
  return 0;
}