Cod sursa(job #2973301)

Utilizator VladS23Vlad Seba VladS23 Data 31 ianuarie 2023 18:25:26
Problema Numerele lui Stirling Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>

using namespace std;

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

const int NMAX = 200;
const int MOD = 98999;

int q;
int s[NMAX + 5][NMAX + 5];
int S[NMAX + 5][NMAX + 5];

int main()
{
    cin >> q;
    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;
    
    for (int i = 1; i <= q; i++)
    {
        int aux, n, m;
        cin >> aux >> n >> m;
        if (aux == 1)
            cout << s[n][m] << '\n';
        else
            cout << S[n][m] << '\n';
    }
    return 0;
}