Pagini recente » Cod sursa (job #3286405) | Cod sursa (job #866176) | Cod sursa (job #2717183) | Cod sursa (job #2940167) | Cod sursa (job #2286537)
#include <fstream>
#define LL long long int
using namespace std;
ifstream in("stirling.in");
ofstream out("stirling.out");
LL s(LL a, LL b)
{
if(a==0 || b==0)
return 0;
if(a<b)
return 0;
if(a==1 && b==1)
return 1;
return s(a-1,b-1)-(a-1)*(s(a-1,b));
}
LL S(LL a, LL b)
{
if(a==0 || b==0)
return 0;
if(a<b)
return 0;
if(a==1 && b==1)
return 1;
return S(a-1,b-1)+b*(S(a-1,b));
}
int main()
{
int T,i,x;
LL n,m;
in>>T;
for(i=1; i<=T; i++)
{
in>>x>>n>>m;
if(x==1)
out<<s(n,m)<<'\n';
else
out<<S(n,m)<<'\n';
}
return 0;
}