Cod sursa(job #2707289)

Utilizator Ilie_MityIlie Dumitru Ilie_Mity Data 16 februarie 2021 19:25:00
Problema Numerele lui Stirling Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
//Ilie Dumitru
#include<cstdio>
#define mod 98999

int N, M, s[201][201], S[201][201];

void comp()
{
    int i, j;
    s[1][1]=S[1][1]=1;
    for(i=2;i<201;++i)
    {
        s[i][1]=(s[i-1][1]*(i-1))%mod;
        S[i][1]=1;
        for(j=2;j<=i;++j)
        {
            s[i][j]=(s[i-1][j-1]+s[i-1][j]*(i-1))%mod;
            S[i][j]=(S[i-1][j-1]+S[i-1][j]*j)%mod;
        }
    }
}

int main()
{
    comp();
    int T, a, b, c;
    freopen("stirling.in", "r", stdin);
    freopen("stirling.out", "w", stdout);
    scanf("%i", &T);
    while(T--)
    {
        scanf("%i%i%i", &a, &b, &c);
        if(a==1)
        {
            if((b-c)&1)
                printf("-");
            printf("%i\n", s[b][c]);
        }
        else
            printf("%i\n", S[a][b]);
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}