Cod sursa(job #1675918)

Utilizator stefanchistefan chiper stefanchi Data 5 aprilie 2016 17:19:27
Problema Numerele lui Stirling Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include <stdio.h>
#include <stdio.h>>
#define Mod 98999
using namespace std;
int x , m , n,nr;
int vec[210][210];
int vec2[210][210];

void s_n_m()
{
   for(int i  = 1 ; i < n ; i++)
        for(int j = 1 ; j <= i ; j++)
            vec[i][j] = (vec[i-1][j-1] - (i - 1)*vec[i-1][j])% Mod;
}

void S_n_m()
{
    for(int i = 1 ; i < n ; i++)
        for(int j = 1 ; j <= i  ; j++)
            vec[i][j] = (vec[i-1][j-1] + (j)*vec[i-1][j])% Mod;
}

int main()
{
   freopen("stirling.in","r",stdin);
   freopen("stirling.out","w",stdout);
   scanf("%d",&nr);
   vec[0][0] = 1;
   vec2[0][0] = 1;
   s_n_m();
   S_n_m();
    for(int i = 0 ; i  < nr ; i++)
    {
        scanf("%d %d %d",&x,&n,&m);
        if(x == 1)
            printf("%d\n",vec[n][m]);
        else
            printf("%d\n",vec2[n][m]);
    }
    return 0;
}