Cod sursa(job #1649282)

Utilizator george_stelianChichirim George george_stelian Data 11 martie 2016 13:07:15
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <cstdio>

using namespace std;

const int maxn=200,mod=98999;
int d1[maxn+10][maxn+10],d2[maxn+10][maxn+10];

int main()
{
    freopen("stirling.in", "r", stdin);
    freopen("stirling.out", "w", stdout);
    d1[0][0]=d2[0][0]=1;
    for(int i=1;i<=maxn;i++)
        for(int j=1;j<=i;j++)
        {
            d1[i][j]=(d1[i-1][j-1]-1LL*(i-1)*d1[i-1][j])%mod;
            d2[i][j]=(d2[i-1][j-1]+1LL*j*d2[i-1][j])%mod;
        }
    int t,n,m,tip;
    for(scanf("%d",&t);t;t--)
    {
        scanf("%d%d%d",&tip,&n,&m);
        if(tip==1) printf("%d\n",d1[n][m]);
        else printf("%d\n",d2[n][m]);
    }
    return 0;
}