Cod sursa(job #659205)

Utilizator razvan_kusztosKusztos razvan razvan_kusztos Data 10 ianuarie 2012 13:02:46
Problema Numerele lui Stirling Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <cstdio>
using namespace std;
const int N=201;
const int mod=98999;
int s[N][N],S[N][N],i,n,m,speta,j,T;

void gen()
    {
        s[1][1]=1;
        S[1][1]=1;
        for (i=2; i<=N ;++i)
           for (j=1;j<=i;++j)
                 {
                     s[i][j]=(s[i-1][j-1]-(i-1)*s[i-1][j])%mod;
                     S[i][j]=(S[i-1][j-1]+j*S[i-1][j])%mod;
                 }
    }
int main()
    {
        freopen("stirling.in","r",stdin);
        freopen("stirling.out","w",stdout);
        scanf("%d",&T);
        for (i=1;i<N;i++)
              for (j=1;j<N;j++)  {
                      s[i][j]=0;
                      S[i][j]=0;
                    }
        gen();
        for (i=1;i<=T;i++)
        {
            scanf("%d%d%d",&speta,&n,&m);
            if (speta==1)printf("%d\n",s[n][m]);
            if (speta==2)printf("%d\n",S[n][m]);
        }
    }