Pagini recente » Cod sursa (job #2519906) | Cod sursa (job #2633619) | Cod sursa (job #1318628) | Cod sursa (job #902502) | Cod sursa (job #1733251)
#include <iostream>
#include <fstream>
#define NMAX 205
#define MOD 98999
using namespace std;
long s[NMAX][NMAX],S[NMAX][NMAX];
int n=NMAX,m;
void pre_s(){
s[1][1]=1;
for(int i=1;i<n;i++)
for(int j=1;j<=n;j++)
if(i!=1 && j!=1)
s[i][j]= (s[i-1][j-1] - (i-1)*s[i-1][j] ) %MOD;
}
void pre_S(){
S[1][1]=1;
for(int i=1;i<n;i++)
for(int j=1;j<=n;j++)
if(i!=1 && j!=1)
S[i][j] = (S[i-1][j-1] + j * S[n-1][m]) % MOD;
}
int main()
{
ifstream f("stirling.in");
ofstream g("stirling.out");
int t,c,a,b;
f >> t;
pre_s();
pre_S();
while(t--){
f >> c >> a >> b;
if(c == 1) g << s[a][b] << '\n';
else g << S[a][b] << '\n';
}
f.close();
g.close();
return 0;
}