Cod sursa(job #2279841)

Utilizator Vlad_NituNitu Vlad-Petru Vlad_Nitu Data 10 noiembrie 2018 09:17:47
Problema Numerele lui Stirling Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>
#define MOD 98999
#define LMAX 202
using namespace std;
int T , x , n , m , S[LMAX][LMAX] , type , s[LMAX][LMAX];
int main()
{
    freopen("stirling.in" , "r" , stdin) ;
    freopen("stirling.out"  , "w" , stdout) ;
    scanf("%d" , &T);
        S[1][1] = s[1][1] = 1 ;
        for (int i = 2 ; i <= LMAX ; ++i)
            for (int j = 1 ; j <= i ; ++j)
            {
                S[i][j] = (S[i-1][j-1] + j*S[i-1][j])%MOD;
                s[i][j] = (s[i-1][j-1]  - (i-1)*s[i-1][j])%MOD ;

            }

        for (int q = 1 ; q <= T ; ++q)
    {
        scanf("%d%d%d" , &x , &n , &m) ;
        if (x == 1)
        printf("%d\n" , s[n][m]);
        else printf("%d\n" , S[n][m]);
    }
    return 0 ;
}