Pagini recente » Cod sursa (job #2277178) | Cod sursa (job #2583543) | Cod sursa (job #3199259) | Cod sursa (job #1242909) | Cod sursa (job #583414)
Cod sursa(job #583414)
#include<fstream>
#define mod 98999
using namespace std;
int i,j,n,m,a[201][201],t,tip;
int Smare(int n,int m)
{
int i,j;
a[0][0]=1;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
a[i][j]=a[i-1][j-1]+j*a[i-1][j];
return a[n][m];
}
int smic(int n,int m)
{
int i,j;
a[0][0]=1;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
a[i][j]=a[i-1][j-1]-(i-1)*a[i-1][j];
return a[n][m];
}
void init()
{
int i,j;
a[0][0]=0;
for(i=1;i<=n;i++)
memcpy(a[i],a[0],sizeof(a[0]));
}
int main()
{
ifstream f("stirling.in");
ofstream g("striling.out");
f>>t;
while(t--)
{
f>>tip>>n>>m;
if(tip==2)
g<<Smare(n,m)<<"\n";
else
g<<smic(n,m)<<"\n";
init();
}
return 0;
}