Cod sursa(job #2710092)

Utilizator Asgari_ArminArmin Asgari Asgari_Armin Data 21 februarie 2021 19:57:20
Problema Sandokan Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream>

using namespace std;

ifstream fin( "sandokan.in" );
ofstream fout( "sandokan.out" );

const int NMAX = 5000;
const int MOD = 999991;
int dp[2][NMAX + 2];

int main() {
  int n, k, i, j, x;
  fin >> n >> k;
  for( i = 1; i <= n; ++i )
    fin >> x;
  for( i = 0; i <= n; ++i ){
    dp[i % 2][0] = dp[i % 2][i] = 1;
    for( j = 1; j < i; ++j )
      dp[i % 2][j] = (dp[(i + 1) % 2][j - 1] + dp[(i + 1) % 2][j]) % MOD;
  }
  fout << dp[(n - 1) % 2][(n - 1) % (k - 1)];
  return 0;
}