Cod sursa(job #1429827)

Utilizator pepsiM4A1Ozturk Arif pepsiM4A1 Data 7 mai 2015 11:59:06
Problema Numerele lui Stirling Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <cstdio>
int s[201][201],S[201][201],t,x,n,m;
void precalculs()
{
     s[1][1]=1;
     for(int i=1;i<=200;i++)
     {
             for(int j=1;j<=200;j++)
             {
                     if(i==1&&j==1) continue;
                     s[i][j]=s[i-1][j-1]-(i-1)*s[i-1][j];
             }
     }
}
void precalculS()
{
     S[1][1]=1;
     for(int i=1;i<=200;i++)
     {
             for(int j=1;j<=200;j++)
             {
                     if(i==1&&j==1) continue;
                     S[i][j]=S[i-1][j-1]+j*S[i-1][j];
             }
     }
}
int main()
{
    freopen ("stirling.in","r",stdin);
    freopen ("stirling.out","w",stdout);
    precalculs();
    precalculS();
    scanf("%d",&t);
    for(int i=1;i<=t;i++)
    {
            scanf("%d%d%d",&x,&n,&m);
            if(x==1) printf("%d\n",s[n][m]);
            else printf("%d\n",S[n][m]);
    }
}