Pagini recente » Cod sursa (job #2975950) | Cod sursa (job #2105309) | Cod sursa (job #517827) | Cod sursa (job #2256499) | Cod sursa (job #2588183)
#include <fstream>
#define NMAX 201
#define MOD 98999
using namespace std;
ifstream f("stirling.in");
ofstream g("stirling.out");
int tests, type, i, j;
int s[NMAX + 5][NMAX + 5];
int S[NMAX + 5][NMAX + 5];
void precalcul_s()
{
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] - s[i - 1][j] * (i - 1)) % MOD;
}
void precalcul_S()
{
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] + S[i - 1][j] * j) % MOD;
}
int main()
{
f >> tests;
precalcul_s();
precalcul_S();
while(tests)
{
f >> type >> i >> j;
if(type == 1)
g << s[i][j] << "\n";
else
g << S[i][j] << "\n";
tests--;
}
return 0;
}