Cod sursa(job #2068679)

Utilizator DascaluAndreiDascalu Andrei DascaluAndrei Data 18 noiembrie 2017 10:23:29
Problema Numerele lui Stirling Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
#define DIM 205
#define VAL 98999
using namespace std;
ifstream fin("sterling.in");
ofstream fout("sterling.out");

int n, m;
int s[DIM][DIM], S[DIM][DIM];
void calc()
{
    int i, j;
    s[1][1]=S[1][1]=1;
    for(i=2;i<=200;++i)
    for(j=1;j<=i;++j)
    {
        s[i][j]=s[i-1][j-1]-s[i-1][j]*(i-1);
        s[i][j]%=VAL;
        S[i][j]=S[i-1][j-1]+S[i-1][j]*j;
        S[i][j]%=VAL;
    }
}
int main()
{
    int i, j, caz;
    fin>>n;
    calc();
    while(n)
    {
        fin>>caz>>i>>j;
        if(caz==1)
            fout<<s[i][j]<<'\n';
        else
            fout<<S[i][j]<<'\n';
        --n;
    }
    return 0;
}