Cod sursa(job #1934195)

Utilizator danstefanDamian Dan Stefan danstefan Data 21 martie 2017 11:33:50
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <bits/stdc++.h>
#define MOD 98999
using namespace std;
int q,ce,x,y,s[210][210],S[210][210];
void stirling1()
{
    int i,j;
    s[0][0]=1;
    for(i=1; i<=200; ++i)
        for(j=1; j<=200; ++j)
            s[i][j]=(s[i-1][j-1]%MOD-(i-1)*s[i-1][j]%MOD)%MOD;
}
void stirling2()
{
    int i,j;
    S[0][0]=1;
    for(i=1; i<=200; ++i)
        for(j=1; j<=200; ++j)
            S[i][j]=(S[i-1][j-1]%MOD+j*S[i-1][j]%MOD)%MOD;
}
int main()
{
    ifstream f ("stirling.in");
    ofstream g ("stirling.out");
    f>>q;
    stirling1();
    stirling2();
    ++q;
    while(--q)
    {
        f>>ce>>x>>y;
        if(ce==1)g<<s[x][y]<<'\n';
        else g<<S[x][y]<<'\n';
    }
    return 0;
}