Pagini recente » Cod sursa (job #588202) | Cod sursa (job #322411) | Cod sursa (job #2410472) | Cod sursa (job #2117479) | Cod sursa (job #905433)
Cod sursa(job #905433)
#include <iostream>
#include <fstream>
#include <cstdlib>
#define DN 260
#define MOD 194767
using namespace std;
int dp[4][DN*DN];
int main()
{
int n,s;
ifstream f("1-sir.in");
ofstream g("1-sir.out");
f>>n>>s;
if(s<0)
s=-s;
s=min(s,n*(n-1)/2);
bool p=1;
dp[1][0]=1;
for(int i=2;i<=n;++i)
{
for(int sum=0;sum<=s;++sum)
{
dp[!p][sum]=dp[p][sum+i-1]+dp[p][abs(sum-i+1)];
if(dp[!p][sum]>=MOD)
dp[!p][sum]-=MOD;
}
p=!p;
}
g<<dp[p][s];
return 0;
}