Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
116245 | 朱悦晨 | 编辑距离 | C++ | 通过 | 100 | 0 MS | 248 KB | 729 | 2023-12-16 09:45:00 |
#include <bits/stdc++.h> using namespace std; int xiaoJB(string s, string t) { int n = s.length(), m = t.length(); vector< vector<int> > dp(n + 1, vector<int>(m + 1, 0)); for (int i = 1; i <= n; i++) { dp[i][0] = i; } for (int j = 1; j <= m; j++) { dp[0][j] = j; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (s[i - 1] == t[j - 1]) { dp[i][j] = dp[i - 1][j - 1]; } else { dp[i][j] = min(min(dp[i][j - 1], dp[i - 1][j]), dp[i - 1][j - 1]) + 1; } } } return dp[n][m]; } int main(){ string x,y; cin>>x>>y; cout<<xiaoJB(x,y)<<endl; return 0; }