?
2024-10-13 13:12:32
发布于:广东
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
char a[2005],b[2005];
int f[2005][2005];
int main(){
cin>>a+1>>b+1;
int m=strlen(a+1);
int n=strlen(b+1);
for(int i=1;i<=m;i++){
f[i][0]=i;
}
for(int i=1;i<=n;i++){
f[0][i]=i;
}
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(a[i]==b[j]){
f[i][j]=f[i-1][j-1];
}else{
f[i][j]=min(min(f[i-1][j],f[i-1][j-1]),f[i][j-1])+1;
}
}
}
cout<<f[m][n];
return 0;
}
这里空空如也
有帮助,赞一个