Pagini recente » Cod sursa (job #1500886) | Cod sursa (job #2608923) | Cod sursa (job #2409823) | Cod sursa (job #2473194) | Cod sursa (job #2939999)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("1-sir.in");
ofstream g ("1-sir.out");
const int MOD = 194767;
int n, s, x;
int dp[2][32641];
int main()
{
f >> n >> s;
if(s > n * (n + 1) / 2 || -n * (n + 1) / 2 > s)
{
g << 0;
return 0;
}
dp[1][0] = 1;
for(int i = 2; i <= n; i++)
{
for(int j = 0; j < i - 1; j++)
dp[i % 2][j] = (dp[(i - 1) % 2][i - 1 - j] + dp[(i - 1) % 2][j + i - 1]) % MOD;
for(int j = i - 1; j <= i * (i - 1) / 2; j++)
dp[i % 2][j] = (dp[(i - 1) % 2][j - i + 1] + dp[(i - 1) % 2][j + i - 1]) % MOD;
}
g << dp[n % 2][abs(s)];
return 0;
}