Cod sursa(job #2588183)

Utilizator VladTZYVlad Tiganila VladTZY Data 24 martie 2020 15:46:53
Problema Numerele lui Stirling Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.86 kb
#include <fstream>

#define NMAX 201
#define MOD 98999

using namespace std;

ifstream f("stirling.in");
ofstream g("stirling.out");

int tests, type, i, j;
int s[NMAX + 5][NMAX + 5];
int S[NMAX + 5][NMAX + 5];

void precalcul_s()
{
    s[1][1] = 1;
    for(int i = 2; i <= NMAX; i++)
        for(int j = 1; j <= i; j++)
            s[i][j] = (s[i - 1][j - 1] - s[i - 1][j] * (i - 1)) % MOD;
}
void precalcul_S()
{
    S[1][1] = 1;
    for(int i = 2; i <= NMAX; i++)
        for(int j = 1; j <= i; j++)
            S[i][j] = (S[i - 1][j - 1] + S[i - 1][j] * j) % MOD;
}

int main()
{
    f >> tests;

    precalcul_s();
    precalcul_S();
    while(tests)
    {
        f >> type >> i >> j;

        if(type == 1)
            g << s[i][j] << "\n";
        else
            g << S[i][j] << "\n";

        tests--;
    }
    return 0;
}