Cod sursa(job #905433)

Utilizator alexalghisiAlghisi Alessandro Paolo alexalghisi Data 5 martie 2013 20:24:14
Problema 1-sir Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#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;
}