Pagini recente » Cod sursa (job #2733603) | Cod sursa (job #468134) | Cod sursa (job #2490491) | Cod sursa (job #955547) | Cod sursa (job #2660753)
#include <fstream>
using namespace std;
ifstream f("stirling.in");
ofstream g("stirling.out");
const int NMAX = 201,
MOD = 98999;
int n, k, t, speta;
int s[NMAX][NMAX], S[NMAX][NMAX];
void speta1(int N)
{
s[1][1] = 1;
for(int i = 2; i <= N; i++)
for(int j = 1; j <= i; j++)
s[i][j] = (s[i - 1][j - 1] - (i - 1) * s[i - 1][j]) % MOD;
}
void speta2(int N)
{
S[1][1] = 1;
for(int i = 2; i <= N; i++)
for(int j = 1; j <= i; j++)
S[i][j] = (S[i - 1][j - 1] + j * S[i - 1][j]) % MOD;
}
int main()
{
speta1(NMAX-1);
speta2(NMAX-1);
f >> t;
while(t--)
{
f >> speta >> n >> k;
if(speta==1) g<<s[n][k];
else g<<S[n][k];
g<<'\n';
}
f.close();
g.close();
return 0;
}