Pagini recente » Cod sursa (job #1446526) | Cod sursa (job #1252437) | Cod sursa (job #1935381) | Cod sursa (job #1695243) | Cod sursa (job #33579)
Cod sursa(job #33579)
using namespace std;
#include <cstdio>
#include <string>
#define FIN "1-sir.in"
#define FOUT "1-sir.out"
#define NMAX 257
#define SMAX 257*128
int s1[SMAX], s2[SMAX], N, S;
const int prim = 194767;
int
main ()
{
int jj;
freopen (FIN, "rt", stdin);
freopen (FOUT, "wt", stdout);
scanf ("%d%d", &N, &S);
s1[0] = 1;
for (int i = 2; i <= N; ++ i)
{
for (int j = 0; j <= N*(N-1)/2; ++ j)
{
jj = j - (i-1) > 0 ? j - (i-1) : -j + (i-1);
s2[j] = s1[jj] + s1[j + (i-1)];
}
for (int j = 0; j <= N*(N-1)/2; ++ j)
s1[j] = s2[j];
}
printf ("%d\n", s1[S]);
return 0;
}