Pagini recente » Cod sursa (job #2494208) | Cod sursa (job #1898025) | Cod sursa (job #1860173) | Cod sursa (job #1590258) | Cod sursa (job #2603489)
#include <fstream>
#define mod 98999
#define maxx 205
using namespace std;
ifstream fin("stirling.in");
ofstream fout("stirling.out");
int t, n, m, x;
int s[maxx][maxx];
int S[maxx][maxx];
void Compute()
{
// stirling de speta 1
s[0][0] = 1;
for(int i = 1; i <= 200; i++)
{
s[i][0] = 0;
s[i][i] = 1;
}
for(int i = 2; i <= 200; i++)
{
for(int j = 1; j < i; j++)
{
s[i][j] = s[i-1][j-1] - (i - 1) * s[i - 1][j];
}
}
// stirling de speta doua
S[0][0] = 1;
for(int i = 1; i <= 200; i++)
{
S[i][0] = 0;
S[i][i] = 1;
}
for(int i = 1; i <= 200; i++)
{
for(int j = 2; j < i; j++)
{
S[i][j] = S[i-1][j-1] + j * s[i-1][j];
}
}
}
int main()
{
Compute();
fin >> t;
for(int i = 1; i <= t; i++)
{
fin >> x >> n >> m;
if(x == 1)
{
fout << s[n][m] << "\n";
}
else
{
fout << S[n][m] << "\n";
}
}
return 0;
}