简单的dp
#include<iostream>
#include<string>
using namespace std;
int f[205][205];
int main()
{ int i,j,p,q;
string m,n;
cin>>m>>n;
p=m.length();
q=n.length();
n=' '+n;
m=' '+m;
for(i=1;i<=p;i++)f[i][0]=i;
for(i=1;i<=q;i++)f[0][i]=i;
for(i=1;i<=p;i++)
for(j=1;j<=q;j++)
if(m[i]==n[j])f[i][j]=f[i-1][j-1];
else f[i][j]=min(f[i-1][j-1],min(f[i][j-1],f[i-1][j]))+1;
cout<<f[p][q];
return 0;
}