Pagini recente » Cod sursa (job #2909592) | Cod sursa (job #465512) | Cod sursa (job #2579057) | Cod sursa (job #2403471) | Cod sursa (job #3353698)
#include <fstream>
using namespace std;
const int NMAX=201, MOD=98999;
ifstream f("stirling.in");
ofstream g("stirling.out");
int t, n, m, p, s[NMAX][NMAX], S[NMAX][NMAX];
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]-(i-1)*s[i-1][j])%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]+j*S[i-1][j])%MOD;
}
int main()
{
f>>t;
precalcul_s();
precalcul_S();
while(t--)
{
f>>p>>n>>m;
if(p==1)
g<<s[n][m]<<'\n';
else if(p==2)
g<<S[n][m]<<'\n';
}
f.close();
g.close();
return 0;
}