Pagini recente » Cod sursa (job #798493) | Cod sursa (job #1882727) | Cod sursa (job #968395) | Cod sursa (job #798535) | Cod sursa (job #2273420)
#include <bits/stdc++.h>
using namespace std;
ifstream in ("1-sir.in");
ofstream out ("1-sir.out");
const int MOD = 194767;
int n, s, x;
bool ln, ln2;
int dp[2][32641];
int main() {
in >> n >> s;
x = n * (n - 1) / 2;
if(s > x || -x > s) {
out << 0;
return 0;
}
dp[1][0] = 1;
for(int i = 2; i <= n; i++, ln ^= 1) {
ln2 = ln ^ 1;
for(int j = 0; j <= x; j++)
dp[ln][j] = (dp[ln2][abs(j - i + 1)] + dp[ln2][abs(j + i - 1)]) % MOD;
}
out << dp[ln ^ 1][s];
return 0;
}