Cod sursă (job #755945)

Utilizator avatar AnAverageTurtle Visan Mihnea Alexandru AnAverageTurtle IP ascuns
Problemă 2sah (clasele 11-12) Compilator cpp-32 | 0,83 kb
Rundă Arhiva de probleme Status evaluat
Dată 18 ian. 2024 19:31:31 Scor 15
#include <fstream>

using namespace std;

ifstream cin ( "2sah.in" ) ;
ofstream cout ( "2sah.out" ) ;

int mat [ 2000002 ] [ 2 ] ;

int main()
{
    int cerinta , n , k ;
    cin >> cerinta ;
    cin >> n >> k ;
    mat [ n ] [ 0 ] = 1 ;

    int sum = 0 ;

    for ( int i = 0 ; i < k - 1 ; i ++ ) {
         for ( int j = n - i - 1 ; j <= n + i + 1 ; j ++ ) {
            mat [ j ] [ ( i + 1 ) % 2 ] = mat [ j - 1 ] [ i % 2 ] + mat [ j ] [ i % 2 ] + mat [ j + 1 ] [ i % 2 ] ;
            mat [ j ] [ ( i + 1 ) % 2 ] = mat [ j ] [ ( i + 1 )% 2 ] % 100003 ;
        }

         if ( i == k - 2 ) {
            for ( int j = n - i - 1 ; j <= n + i + 1 ; j ++ ) {
               sum = sum + mat [ j ] [ ( i + 1 ) % 2 ] ;
               sum = sum  % 100003 ;
            }
         }
    }
    cout << sum ;
    return 0;
}