Cod sursa(job #1143296)

Utilizator czlateaZlatea Cezar czlatea Data 15 martie 2014 13:18:49
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include<cstdio>
#include<algorithm>
#define MOD 98999
using namespace std;
int S1[210][210],S2[210][210],i,t,j,type,x,y;
void preprocesare()
{
    S1[1][1]=S2[1][1]=1;
    for(i=2;i<=200;i++)
        for(j=1;j<=i;j++)
        {
            S1[i][j]=(S1[i-1][j-1] - (i-1) * S1[i-1][j])%MOD;
            S2[i][j]=(S2[i-1][j-1] + j * S2[i-1][j])%MOD;
        }
}
int main()
{
    freopen("stirling.in","r",stdin);
    freopen("stirling.out","w",stdout);
    preprocesare();
    scanf("%d",&t);
    for(;t;--t)
    {
        scanf("%d%d%d",&type,&x,&y);
        if(type==1)
            printf("%d\n",S1[x][y]);
        else
            printf("%d\n",S2[x][y]);
    }
    return 0;
}