Cod sursa(job #847074)

Utilizator OviTzu24Carabian Ovidiu OviTzu24 Data 3 ianuarie 2013 11:45:29
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include<fstream>
#include<math.h>
#define MOD 98999
#define N 201
using namespace std;
int t,n,m,speta,s[N][N],S[N][N];      
int precalculare_s()
{
    s[1][1]= 1;
    for(int i=2;i<N;++i)
        for(int j=1;j<=i;++j)
            s[i][j]= ( s[i-1][j-1] - (i-1)*s[i-1][j] )%MOD ;
}
 
void precalculare_S()
{
    S[1][1]= 1;
    for( int i=2 ; i<N ; ++i )
        for( int j=1 ; j<=i ; ++j )
            S[i][j]= ( S[i-1][j-1] + j*S[i-1][j] )%MOD;
} 
int main ()
{
    ifstream f("stirling.in");
    ofstream g("stirling.out");
     precalculare_s();
      precalculare_S();
      f>>t;
      while(t--)
      {       
      f>>speta>>n>>m;
      if(speta==1)
   g<<s[n][m]<<"\n";
      if (speta==2)
      g<<S[n][m]<<"\n";
      }
      return 0;
      }