Pagini recente » Cod sursa (job #1237068) | Cod sursa (job #2990111) | Cod sursa (job #868925) | Cod sursa (job #903087) | Cod sursa (job #3222337)
#include <fstream>
using namespace std;
const int NMAX = 201, MOD = 98999;
int t, op, n, m, S1[NMAX][NMAX], S2[NMAX][NMAX];
ifstream f("stirling.in");
ofstream g("stirling.out");
void calcs()
{
S1[1][1] = 1;
for(int i = 2; i < NMAX; i++)
for(int j = 1; j <= i; j++)
S1[i][j] = (S1[i - 1][j - 1] - (i - 1) * S1[i - 1][j]) % MOD;
}
void calcS()
{
S2[1][1] = 1;
for(int i = 2; i < NMAX; i++)
for(int j = 1; j <= i; j++)
S2[i][j] = (S2[i - 1][j - 1] + j * S2[i - 1][j]) % MOD;
}
int main()
{
f >> t;
calcs();
calcS();
while(t--)
{
f >> op >> n >> m;
if(op == 1)
g << S1[n][m]<<'\n';
else
g << S2[n][m]<<'\n';
}
return 0;
}