Pagini recente » Cod sursa (job #70423) | Cod sursa (job #1454923) | Cod sursa (job #1989356) | Cod sursa (job #729485) | Cod sursa (job #459404)
Cod sursa(job #459404)
#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[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] ) : printf( "%d\n", S[N][M] ) ) ;
return 0;
}