結果

問題 No.2943 Sigma String of String Score Problem
ユーザー SnowBeenDiding
提出日時 2024-10-18 22:18:33
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
MLE  
実行時間 -
コード長 680 bytes
コンパイル時間 5,269 ms
コンパイル使用メモリ 312,668 KB
実行使用メモリ 398,040 KB
最終ジャッジ日時 2024-10-18 22:49:44
合計ジャッジ時間 12,502 ms
ジャッジサーバーID
(参考情報)
judge7 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16 MLE * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <atcoder/all>
#include <bits/stdc++.h>
#define rep(i, a, b) for (ll i = (ll)(a); i < (ll)(b); i++)
using namespace atcoder;
using namespace std;

typedef long long ll;

using mint = modint998244353;

int main() {
    string s, t;
    cin >> s >> t;
    int n = s.size(), m = t.size();
    vector<vector<mint>> dp(n + 1, vector<mint>(m + 1));
    dp[0][0] = 1;
    rep(i, 0, n) {
        rep(j, 0, m) {
            if (s[i] == t[j])
                dp[i + 1][j + 1] += dp[i][j];
        }
        rep(j, 0, m + 1) { dp[i + 1][j] += dp[i][j]; }
    }
    mint cnt = dp[n][m];
    int delta = n - m;
    mint ans = cnt * mint(2).pow(delta);
    cout << ans.val() << endl;
}
0