Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
117191 陈星云 编辑距离 C++ 通过 100 0 MS 296 KB 421 2023-12-22 14:00:07

Tests(4/4):


#include<bits/stdc++.h> using namespace std; char s1[2001],s2[2001]; int dp[2001][2001]; int main() { cin>>s1>>s2; int n=strlen(s1),m=strlen(s2); for(int i=1;i<=n;i++) dp[i][0]=i; for(int i=1;i<=m;i++) dp[0][i]=i; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { dp[i][j]=min(min(dp[i-1][j],dp[i][j-1]),dp[i-1][j-1])+1; if(s1[i-1]==s2[j-1]) dp[i][j]=dp[i-1][j-1]; } cout<<dp[n][m]<<endl; }


测评信息: