Cod sursa(job #2555037)

Utilizator Chris.sCristian Chris.s Data 23 februarie 2020 17:12:06
Problema 1-sir Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <cmath>
using namespace std;

int main()
{
    int N,S,K;
    cin >> N >> S;
    K = N * (N - 1) / 2;
    if(fabs(S) > N * (N - 1) / 2) {
        cout << "0\n";
        return 0;
    }
    D[1][0] = 1;
    int P = 0;
    for(int i = 2 ; i <= N ; ++ i) {
        for(int j = 0 ; j < K ; ++ j) {
            D[P][j] = D[1-P][j+i-1] + D[1-P][abs(j - i + 1)];
            D[P][j] %= 194767;
        }
        P = 1 - P;
    }
    cout << D[1-P][S] << '\n';
}