Cod sursa(job #2497516)

Utilizator TudorCaloianCaloian Tudor-Ioan TudorCaloian Data 22 noiembrie 2019 19:55:36
Problema Diamant Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <bits/stdc++.h>
#define mod 10000
using namespace std;

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

int x, n, m, a[100000], b[100000];

int main()
{
    fin >> n >> m >> x;

    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
        {
            if(i == 1 && j == 1)
            {
                a[1] = 1;
                a[0] = 1;

            }
            else
            {
                for(int k = 0; k <= 82000; k++)
                {
                    if(k >= i*j) a[k] = b[k-i*j]%mod;
                    a[k] = (a[k]+b[k]+b[k+i*j])%mod;
                }
            }
            memcpy(b, a, sizeof(a));

        }
        fout << b[x];

}