結果

問題 No.225 文字列変更(medium)
ユーザー maine_honzuki
提出日時 2020-12-25 11:34:31
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 631 bytes
コンパイル時間 1,940 ms
コンパイル使用メモリ 199,628 KB
最終ジャッジ日時 2025-01-17 07:09:34
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 17 WA * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;

int N, M;
string S, T;

vector<vector<int>> memo;

int book(int s, int t) {
    if (s == -1 && t == -1)
        return 0;
    if (s < 0 || t < 0)
        return 1e5;
    if (memo[s][t] != -1)
        return memo[s][t];
    int& ret = memo[s][t];
    ret = 1e5;
    ret = min(ret, book(s - 1, t - 1) + (S[s] != T[t]));
    ret = min(ret, book(s - 1, t) + 1);
    ret = min(ret, book(s, t - 1) + 1);
    return ret;
}

int main() {
    cin >> N >> M >> S >> T;
    memo.resize(N);
    for (int i = 0; i < N; i++)
        memo[i].resize(M, -1);
    cout << book(N - 1, M - 1) << endl;
}
0