Pagini recente » Cod sursa (job #349956) | Cod sursa (job #510311) | Cod sursa (job #1048688) | Cod sursa (job #2578304) | Cod sursa (job #459400)
Cod sursa(job #459400)
#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;
long long 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) % MOD) * (s[i - 1][j] % MOD)) % MOD);
S[i][j] = S[i - 1][j - 1] + (((j % MOD) * (S[i - 1][j] % MOD)) % 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;
}