Cod sursa(job #3267834)

Utilizator n6v26rDedu Razvan Matei n6v26r Data 12 ianuarie 2025 16:15:57
Problema Numerele lui Stirling Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
// https://www.infoarena.ro/problema/stirling - didactic
#include <stdio.h>

#define MAXN 200

int stirling[2][MAXN + 1][MAXN + 1];
int t;

int main() {

  for (int i = 1; i <= MAXN; i++) {
    stirling[0][i][i] = 1;
    stirling[1][i][i] = 1;
    for (int j = 1; j < i; j++) {
      stirling[0][i][j] =
          stirling[0][i - 1][j - 1] - (i - 1) * stirling[0][i - 1][j];
      stirling[1][i][j] = stirling[1][i - 1][j - 1] + j * stirling[1][i - 1][j];
    }
  }

  freopen("stirling.in", "r", stdin);
  freopen("stirling.out", "w", stdout);
  scanf("%d", &t);
  for (int i = 0; i < t; i++) {
    int c, n, m;
    scanf("%d%d%d", &c, &n, &m);
    printf("%d\n", stirling[c-1][n][m]);
  }
  return 0;
}