Cod sursa(job #1138548)

Utilizator gapdanPopescu George gapdan Data 10 martie 2014 10:56:22
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include<cstdio>
using namespace std;
int s[205][205];
int S[205][205];
int i,j,n,m,T,x;
inline void stirling1()
{
    s[1][1]=1;
    for (i=2;i<=200;++i)
        for (j=1;j<=i;++j)
            s[i][j]=(s[i-1][j-1]-(i-1)*s[i-1][j])%98999;
}
inline void stirling2()
{
    S[1][1]=1;
    for (i=2;i<=200;++i)
        for (j=1;j<=i;++j)
            S[i][j]=(S[i-1][j-1]+j*S[i-1][j])%98999;
}
int main()
{
    freopen("stirling.in","r",stdin);
    freopen("stirling.out","w",stdout);
    stirling1();
    stirling2();
    scanf("%d",&T);
    for (i=1;i<=T;++i)
    {
        scanf("%d%d%d",&x,&n,&m);
        if (x==1) printf("%d\n",s[n][m]);
            else printf("%d\n",S[n][m]);
    }
    return 0;
}