Pagini recente » Cod sursa (job #1923178) | Cod sursa (job #965610) | Cod sursa (job #2251174) | Cod sursa (job #1928526) | Cod sursa (job #459403)
Cod sursa(job #459403)
#include <cstdio>
const char FIN[] = "stirling.in";
const char FOU[] = "stirling.out";
const int MAX = 205;
const int MOD = 98999;
int m, n, T, x;
int S[MAX][MAX], s[MAX][MAX];
void prec ()
{
for (int i = 1; i <= 200; ++i)
{
s[0][0] = s[0][1] = s[i][i] = 1;
S[i][1] = S[i][i] = 1;
for (int j = 1; j < i; ++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()
{
freopen(FIN, "r", stdin);
freopen(FOU, "w", stdout);
prec ();
for ( scanf("%d", &T); T; --T)
scanf("%d %d %d", &x, &n, &m), ( x == 1 ? printf("%d\n", s[n][m] % MOD) : printf("%d\n", S[n][m] % MOD) ) ;
return 0;
}