Cod sursa(job #1774201)

Utilizator giotoPopescu Ioan gioto Data 8 octombrie 2016 17:54:08
Problema 1-sir Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <cstdio>
#define MOD 194767
using namespace std;

int n, s, d[65540];
int main()
{
    freopen("1-sir.in", "r", stdin);
    freopen("1-sir.out", "w", stdout);
    scanf("%d%d", &n, &s);
    d[1] = 1;
    if(s < 0)
        s *= (-1);
    int y = 0 ,x = n * (n - 1) / 2;
    if(x < s)
        {printf("0"); return 0;}
    for(int i = n - 1; i >= 1 ; --i){
        y += i;
        for(int j = y - i; j >= 1; -- j){
            d[j + i] += d[j];
            d[j + i] %= MOD;
        }
    }
    printf("%d ", d[(x - s) / 2]);
    return 0;
}