Pagini recente » Cod sursa (job #2739362) | Cod sursa (job #3215407) | Cod sursa (job #3234577) | Rating Grigoriu Cristian-Andrei (brokensocialicon) | Cod sursa (job #14299)
Cod sursa(job #14299)
#include <cstdio>
#include <cstdlib>
#include <cstring>
#define SMAX 32768
#define MODULO 194767
int N, S, i, j;
int o[SMAX], no[SMAX];
inline int ABS(int x) { return x >= 0 ? x : -x; }
#define O(x) (ABS(x) < SMAX ? o[ABS(x)] : 0)
int main(void)
{
freopen("1sir.in", "r", stdin);
freopen("1sir.out", "w", stdout);
scanf("%d %d", &N, &S);
memset(o, 0, sizeof(o)), o[0] = 1;
for (i = 2; i <= N; i ++)
{
memset(no, 0, sizeof(no));
for (j = 0; j <= i * (i - 1) / 2; j ++)
no[j] = (O(j - i + 1) + O(j + i - 1)) % MODULO;
memcpy(o, no, sizeof(no));
}
printf("%d\n", O(S));
return 0;
}