結果

問題 No.2131 Concon Substrings (COuNt Version)
ユーザー koneco87695
提出日時 2022-11-25 21:47:34
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 32 ms / 2,000 ms
コード長 613 bytes
コンパイル時間 921 ms
コンパイル使用メモリ 76,820 KB
最終ジャッジ日時 2025-02-09 00:08:27
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <set>

int main(void)
{
  long long N;
  std::cin >> N;

  const long long MOD = 998244353;
  
  std::vector<long long> dp(N + 2, 0);
  dp[0] = 1;

  for (int i = 0; i < N; i++)
  {
    auto dp_new = std::vector<long long>(N + 2, 0);
    for (int n = 0; n <= N; n++)
    {
      dp_new[n + 1] += dp[n];
      dp_new[n + 1] %= MOD;
      dp_new[n] += dp[n] * 25;
      dp_new[n] %= MOD;
    }
    dp = dp_new;
  }

  long long ans = 0;
  for (int i = 3; i <= N; i++)
  {
    ans += dp[i] * (i / 3);
    ans %= MOD;
  }

  std::cout << ans << std::endl;
  return 0;
}
0