Cod sursa(job #3341510)

Utilizator Sabin1133Padurariu Sabin Sabin1133 Data 19 februarie 2026 19:23:43
Problema Numerele lui Stirling Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <iostream>

#define MOD 98999
#define NMAX 201

int main()
{
    int t, x, n, m;
    int s[NMAX][NMAX];
    int S[NMAX][NMAX];

    freopen("stirling.in", "r", stdin);
    freopen("stirling.out", "w", stdout);

    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] - ((i - 1) * s[i - 1][j])) % MOD;

    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] + (j * S[i - 1][j])) % MOD;

    std::cin >> t;

    for (int i = 0; i < t; ++i) {
        std::cin >> x >> n >> m;

        switch (x) {
        case 1:
            std::cout << s[n][m] << "\n";
            break;
        case 2:
            std::cout << S[n][m] << "\n";
            break;
        default:
            break;
        }
    }

    return 0;
}