78分,蒟蒻求助Q_Q !
查看原帖
78分,蒟蒻求助Q_Q !
369603
kewenbujump楼主2021/6/13 23:00
#include<iostream>
#include<string>
using namespace std;
string a,b;
int la,lb;
int f[2010][2010];
int min(int a,int b,int c){
   if(a<b&&a<c)return a;
   if(b<a&&b<c)return b;
   if(c<a&&c<b)return c;
}
int main(){
   cin>>a>>b;
   la=a.size();
   lb=b.size();
   a=" "+a;
   b=" "+b;
   for(int i=0;i<=la;i++)f[i][0]=i;
   for(int i=0;i<=lb;i++)f[0][i]=i;
   for(int i=1;i<=la;i++){
   	for(int j=1;j<=lb;j++){
   		if(a[i]==b[j])f[i][j]=f[i-1][j-1];
   		else{
   			f[i][j]=min(f[i-1][j],f[i][j-1],f[i-1][j-1])+1;
   		}
   	}
   }
   cout<<f[la][lb];
   return 0;
}
2021/6/13 23:00
加载中...