Pagini recente » Cod sursa (job #151229) | Rating Ana Mano (Ana1209) | Cod sursa (job #1296805) | Cod sursa (job #1475158) | Cod sursa (job #2119725)
#include <bits/stdc++.h>
#define Nmax 205
#define mod 98999
#define in "stirling.in"
#define out "stirling.out"
using namespace std;
ifstream fin (in);
ofstream fout(out);
int n,m;
int dp[Nmax][Nmax];
int DP[Nmax][Nmax];
void Dyn()
{
int i,j;
dp[1][1] = DP[1][1] = 1;
for(i = 1; i <= 200; i++)
for(j = 1; j <= 200; j++)
if (i != 1 || j != 1)
{
dp[i][j] = (dp[i-1][j-1] - (i-1)*dp[i-1][j])%mod;
DP[i][j] = (DP[i-1][j-1] + j*DP[i-1][j])%mod;
}
}
int main()
{
int t, op;
Dyn();
fin >> t;
while(t--)
{
fin >> op >> n >> m;
if(op == 1) fout << dp[n][m] << "\n";
else fout << DP[n][m] << "\n";
}
fin.close();
fout.close();
return 0;
}