結果
| 問題 | No.225 文字列変更(medium) |
| コンテスト | |
| ユーザー |
maine_honzuki
|
| 提出日時 | 2020-12-25 11:34:31 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 631 bytes |
| 記録 | |
| コンパイル時間 | 1,940 ms |
| コンパイル使用メモリ | 199,628 KB |
| 最終ジャッジ日時 | 2025-01-17 07:09:34 |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 17 WA * 5 |
ソースコード
#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;
}
maine_honzuki