Cod sursa(job #2239486)

Utilizator liviu2000Dragomirescu Liviu liviu2000 Data 10 septembrie 2018 21:44:41
Problema Diamant Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <bits/stdc++.h>
#define N 80000

using namespace std;

ifstream fin("diamant.in") ;
ofstream fout("diamant.out") ;

int dp[5][2*N] ;

int main()
{
    int n , m , x , i , j , ii , p , q ;
    fin >> n >> m >> x ;
    p = 0 ;
    q = 1 ;
    dp[0][N] = 1 ;
    for ( i = 1 ; i <= n ; i++ )
    {
        for ( j = 1 ; j <= m ; j++ )
        {
            p = 1-p ;
            q = 1-p ;
            for ( ii = 0 ; ii <= 2*N ; ii++ )
            {
                dp[p][ii] = ( dp[q][ii] + dp[q][ii-i*j] + dp[q][ii+i*j] ) % 10000 ;
            }
        }
    }
    fout << dp[p][x+N] ;
}