Cod sursa(job #2312869)

Utilizator Andrei-27Arhire Andrei Andrei-27 Data 5 ianuarie 2019 17:38:00
Problema Culori Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <bits/stdc++.h>
#define MOD 9901
using namespace std;
ifstream f ("culori.in") ;
ofstream g ("culori.out") ;
int main (){
   int n  , i , k , l ; f >> n ;
    n = 2 * n - 1 ;
    int a [ n + 1 ][ n + 1 ] = {0} ;
    int v [ n + 1 ] ;
   for( i = 1 ; i <= n  ; ++ i )  f >> v [ i ] , a [i ][ i] = 1 ;
   for ( l = 3 ; l <= n ; l+=2 )
    for ( i = 1 ; i + l - 1 <=n ; ++ i ){
        int q = i + l - 1 ;
       if ( v [ i ] == v [ q ] )
       for ( k = i + 1 ; k < q ; k ++ ) a[i][q] = (a[ i ][ q ] + a[i + 1][k] * a[k + 1][q]) % MOD; }
   g << a [1 ][ n ] ;}