Cod sursa(job #2806543)

Utilizator StefanSanStanescu Stefan StefanSan Data 22 noiembrie 2021 19:04:34
Problema Numerele lui Stirling Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>

using namespace std;

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

const int MAX = 201,
          MOD = 98999;

int s[MAX][MAX], S[MAX][MAX] , n, m, t, nr;

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

int main(){

    precalc();
    in >> t;
    while (t--) {
        in >> nr >> n >> m;
        if (nr == 1)
            out << s[n][m] << '\n';
        else
            out << S[n][m] << '\n';
    }

    return 0;
}