Pagini recente » Cod sursa (job #2509207) | Cod sursa (job #3204213) | Cod sursa (job #2113975) | Cod sursa (job #1024708) | Cod sursa (job #1043829)
#include <cstdio>
#define Nmax 205
#define FOR(i,a,b) for(int i = (a); i <= (b); ++i)
using namespace std;
int S1[Nmax][Nmax], S2[Nmax][Nmax];
void initialize()
{
S1[1][1] = S2[1][1] = 1;
FOR(i,2,Nmax)
FOR(j,1,i)
{
S1[i][j] = S1[i-1][j-1] - (i-1)*S1[i-1][j];
S2[i][j] = S2[i-1][j-1] + j*S2[i-2][j];
}
}
void solve()
{
int nrt,a,b,op;
scanf("%d", &nrt);
for(;nrt--;)
{
scanf("%d %d %d", &op, &a, &b);
op == 1 ? printf("%d\n",S1[a][b]):printf("%d\n",S2[a][b]);
}
}
int main()
{
freopen("stirling.in","r",stdin);
freopen("stirling.out","w",stdout);
initialize();
solve();
return 0;
}